File tree Expand file tree Collapse file tree 1 file changed +9
-6
lines changed
Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -743,15 +743,13 @@ async function compile({
743743}
744744
745745const tasks : CompileOptions [ ] = [ ] ;
746- let runningTask = false ;
746+ let runningTask = null ;
747747
748748async function executeTaskIfAvailable ( ) {
749749 if ( tasks . length ) {
750- const task = tasks . pop ( ) ;
751-
752- runningTask = true ;
753- await compile ( task ) ;
754- runningTask = false ;
750+ runningTask = tasks . pop ( ) ;
751+ await compile ( runningTask ) ;
752+ runningTask = null ;
755753
756754 executeTaskIfAvailable ( ) ;
757755 }
@@ -764,6 +762,11 @@ async function executeTaskIfAvailable() {
764762 * latest version.
765763 */
766764export default function queueTask ( data : CompileOptions ) {
765+ // If same task is running, ignore it.
766+ if ( runningTask && JSON . stringify ( runningTask ) === JSON . stringify ( data ) ) {
767+ return ;
768+ }
769+
767770 tasks [ 0 ] = data ;
768771
769772 if ( ! runningTask ) {
You can’t perform that action at this time.
0 commit comments