Esta función consumirá memoria y eventualmente bloqueará el nodo. ¿Es ese el comportamiento esperado o un error en v8?
async function crash() { for (let i = 0; i < 10000; i++) { await Promise.race(new Array(10000)); } } Supongo que cada iteración crea 10,000 tareas nuevas, pero solo espera a que se ejecute 1 de ellas, dejando 9,999 tareas que se acumularán y llenarán la memoria. Pero, ¿no deberían ejecutarse las tareas que quedaron atrás y, por lo tanto, eliminarse de la memoria una vez que se llame a Promise.race en la siguiente iteración?