aurelia / aurelia/task-queue

Flush during flush leads to not all tasks being executed

Abierto
#35 3 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
JavaScript
Estrellas
35
Forks
21
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

**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

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza localizando la implementación de flushMicroTaskQueue y reproduce una microtarea encolada que llame a flushMicroTaskQueue mientras la cola ya se está vaciando. Confirma que la llamada anidada no interrumpe el primer vaciado y que se ejecutan todas las tareas encoladas.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
javascript
Área
frontend
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.