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({
743
743
}
744
744
745
745
const tasks : CompileOptions [ ] = [ ] ;
746
- let runningTask = false ;
746
+ let runningTask = null ;
747
747
748
748
async function executeTaskIfAvailable ( ) {
749
749
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 ;
755
753
756
754
executeTaskIfAvailable ( ) ;
757
755
}
@@ -764,6 +762,11 @@ async function executeTaskIfAvailable() {
764
762
* latest version.
765
763
*/
766
764
export 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
+
767
770
tasks [ 0 ] = data ;
768
771
769
772
if ( ! runningTask ) {
You can’t perform that action at this time.
0 commit comments