Domande taggate «event-loop»

17
Perché setTimeout (fn, 0) a volte è utile?
Di recente ho riscontrato un bug piuttosto sgradevole, in cui il codice stava caricando in modo <select>dinamico tramite JavaScript. Questo carico dinamico <select>aveva un valore preselezionato. In IE6, abbiamo già avuto il codice per risolvere il selezionato <option>, perché a volte il <select>'s selectedIndexvalore sarebbe fuori sincronia con l'selezionate <option>' …

7
Nodejs Event Loop
Esistono internamente due loop di eventi nell'architettura nodejs? libev / libuv ciclo di eventi javascript v8 Su una richiesta I / O il nodo mette in coda la richiesta a libeio che a sua volta notifica la disponibilità dei dati tramite eventi usando libev e infine quegli eventi sono gestiti …


3
Comprensione del ciclo degli eventi
Ci sto pensando e questo è quello che mi è venuto in mente: Vediamo questo codice qui sotto: console.clear(); console.log("a"); setTimeout(function(){console.log("b");},1000); console.log("c"); setTimeout(function(){console.log("d");},0); Arriva una richiesta e il motore JS inizia a eseguire il codice sopra per gradi. Le prime due chiamate sono chiamate di sincronizzazione. Ma quando si tratta …

5
Funzione asincrona con + =
let x = 0; async function test() { x += await 5; console.log('x :', x); } test(); x += 1; console.log('x :', x); Esegui snippet di codiceNascondi risultatiEspandi frammento I valori di xlogged sono 1e 5. La mia domanda è: perché è il valore dix 5 sul secondo registro? Se …


1
L'attivazione del parallelo delle richieste HTTP 1k si bloccherebbe
La domanda è cosa sta realmente accadendo quando si attivano richieste HTTP in uscita 1k-2k? Vedo che risolverebbe facilmente tutte le connessioni con 500 connessioni, ma spostarsi verso l'alto da lì sembra causare problemi in quanto le connessioni vengono lasciate aperte e l'app Node rimarrà bloccata lì. Testato con server …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.