Flush during flush leads to not all tasks being executed
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- javascript
- Ambito
- frontend
Direzione di ricerca
Inizia individuando l’implementazione di flushMicroTaskQueue e riproduci un microtask accodato che chiami flushMicroTaskQueue mentre la coda è già in fase di svuotamento. Verifica che la chiamata annidata non interrompa il primo svuotamento e che tutti i task accodati vengano eseguiti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I'm submitting a bug report
- Library Version:
current
Please tell us about your environment:
-
Operating System:
OSX 10.x|Linux (distro)|Windows [7|8|8.1|10] -
Node Version:
6.2.0
- NPM Version:
3.8.9
-
Browser:
all | Chrome XX | Firefox XX | Edge XX | IE XX | Safari XX | Mobile Chrome XX | Android X.X Web Browser | iOS XX Safari | iOS XX UIWebView | iOS XX WKWebView -
Language:
all | TypeScript X.X | ESNext
Current behavior:
If one of the queued micro tasks calls flushMicroTaskQueue
Queue enters the second flush cycle even though flushing is set to true
after which length of queue is set to zero
but for 1st flush call index is greater then length of queue at this point
and leads to unexpected behavior
Expected/desired behavior:
-
What is the expected behavior?
If queue is already flushing we should ignore the second call -
What is the motivation / use case for changing the behavior?
prevent uncertainty
- Lingua principale
- JavaScript
- Stelle
- 35
- Fork
- 21
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Issue simili
-
Daemon delete dialog: "Remove all ExApps" checkbox and `removeExApps` parameter have no effectAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 3 giorni
-
Add: Atlas TVApertachannels:add check:passed
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 4 giorni
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
jaegertracing/jaeger-ui#4547 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
feedback simulation workshop
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
githubnext/gh-aw-workshop#4090 ·
I maintainer di solito rispondono entro 1 giorno
-
bug deck: add to staging level: missing p-feature: Manage Submissions p-feature: Submissions and process priority: MUST HAVE ready for dev lead role: missing size: missing time sensitive
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
hackforla/tdm-calculator#3581 ·
I maintainer di solito rispondono entro 2 giorni