Pytania otagowane jako event-loop

17
Dlaczego czasem setTimeout (fn, 0) jest czasem użyteczny?
Niedawno napotkałem dość paskudny błąd, w którym kod ładował się <select>dynamicznie przez JavaScript. Ta dynamicznie ładowana <select>miała wstępnie wybraną wartość. W IE6, mieliśmy już kod naprawić wybrany <option>, ponieważ czasami <select>jest selectedIndexwartość byłby zsynchronizowany z wybranym <option>'s indexatrybut, jak poniżej: field.selectedIndex = element.index; Jednak ten kod nie działał. Nawet jeśli …

7
Pętla wydarzeń Nodejs
Czy w architekturze nodejs są wewnętrznie dwie pętle zdarzeń? libev / libuv v8 pętla zdarzeń javascript Czy w żądaniu we / wy węzeł umieszcza w kolejce żądanie do libeio, które z kolei powiadamia o dostępności danych za pośrednictwem zdarzeń korzystających z libev, a na koniec te zdarzenia są obsługiwane przez …

3
Różnica między mikrozadaniem a makrozadaniem w kontekście pętli zdarzeń
Właśnie skończyłem czytać specyfikację Promises / A + i natknąłem się na terminy microtask i macrotask: patrz http://promisesaplus.com/#notes Nigdy wcześniej nie słyszałem o tych terminach, a teraz jestem ciekawy, jaka może być różnica? Próbowałem już znaleźć jakieś informacje w sieci, ale znalazłem tylko ten post z archiwów w3.org (który nie …

3
Zrozumienie pętli zdarzeń
Myślę o tym i oto co wymyśliłem: Zobaczmy ten kod poniżej: console.clear(); console.log("a"); setTimeout(function(){console.log("b");},1000); console.log("c"); setTimeout(function(){console.log("d");},0); Przychodzi żądanie i silnik JS rozpoczyna wykonywanie powyższego kodu krok po kroku. Pierwsze dwa połączenia to połączenia synchronizacyjne. Ale jeśli chodzi o setTimeoutmetodę, staje się wykonaniem asynchronicznym. Ale JS natychmiast wraca z niego i …

3
Czym dokładnie jest takt pętli zdarzeń Node.js?
Zagłębiłem się bardziej w wewnętrzne elementy architektury Node.js, a termin, który często pojawia się, to „tick”, jak w przypadku „next tick of the event loop” lub funkcja nextTick () . To, czego nie widziałem, to solidna definicja tego, czym dokładnie jest „tik”. Opierając się na różnych artykułach ( takich jak …

5
Funkcja asynchroniczna z + =
let x = 0; async function test() { x += await 5; console.log('x :', x); } test(); x += 1; console.log('x :', x); Uruchom fragment koduHide resultsRozwiń fragment kodu xZarejestrowane wartości to 1i 5. Moje pytanie brzmi: dlaczego wartość x 5drugiego dziennika? Jeśli polecenie testjest wykonywane po x += 1(ponieważ …

2
Jak umieścić w kolejce mikroprobówkę, jeśli przeglądarka nie obsługuje natywnych obietnic?
Lepiej jest pisać kod, który nie opiera się na czasie natychmiastowych wywołań zwrotnych (takich jak mikroprocesory kontra makrotaskania), ale odłóżmy to na chwilę na bok. setTimeoutustawia w kolejce makrotask, który co najmniej czeka, aż rozpocznie się, aż wszystkie mikroprobówki (i mikroprobówki, które spawnują) zakończą się. Oto przykład: console.log('Macrotask queued'); setTimeout(function() …

1
Spowodowałoby to zablokowanie równoległego uruchamiania 1 000 żądań HTTP
Pytanie brzmi, co się dzieje, gdy uruchamiasz wychodzące żądania HTTP 1k-2k? Widzę, że rozwiązałoby to wszystkie połączenia z łatwością z 500 połączeniami, ale przejście w górę stamtąd wydaje się powodować problemy, ponieważ połączenia pozostają otwarte, a aplikacja Node utknie w tym miejscu. Testowane na serwerze lokalnym + przykład Google i …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.