Jak simulovat více vláken v JavaScriptu

Prohlížeče vykonávají kód JavaScriptu v jednom vlákně. To se časem změní s příchodem Web Workers, které jsou součástí specifikace HTML5, ale zatím se jedná o pevně dané omezení. James Edwards v článku Multi-threading in JavaScript popisuje metodu, kterou můžete více vláken v prohlížeči částečně simulovat. Používá při tom asynchronní časovače, které periodicky spouštějí části javascriptového kódu. Zabrání se tak zároveň zatuhnutí prohlížeče nebo zobrazení mezi programátory tolik neoblíbeného dialogu „Skript na stránce běží příliš dlouho, přejete si jej ukončit?“

Martin Hassman založil a vede magazín Zdroják. Absolvoval VŠCHT Praha. Byl u založení projektu CZilla (dnes už nepamatujete, nevadí). Stavěl mosty a metal cestu pro HTML5 (to tu ještě máme). V GUG.cz organizoval akce pro vývojáře (a jestli neumřeli, kódují si dodnes…).

Zatím nebyl přidán žádný komentář, buďte první!

Přidat komentář
Zdroj: https://www.zdrojak.cz/?p=165