Rozejrzałem się, próbując zrozumieć, w jaki sposób SetInterval
, ale tylko znalazłem sposób korzystania z niego. Już wiem, że to funkcjonalność, jestem tylko ciekawa, jak można uruchomić coś w oddzielnym wątku, gdy JS nie obsługuje wątków (przynajmniej to czytam).Czy narzędzie SetInterval uruchamia operacje na osobnym wątku? Jak działa ta metoda?
Mam nadzieję, że poprawnie sformułowałem pytanie.
Dzięki.
Wydaje chcesz dowiedzieć się o pętli zdarzeń: https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop –
Jest sporo istniejących informacji na ten temat i wariantach - zobacz http://stackoverflow.com/questions/2253586, http://stackoverflow.com/questions/4037738, http://stackoverflow.com/questions/28650804, http://stackoverflow.com/questions/1663125 eg. (TLDR: setInterval * może * używać wątków wewnętrznie, ale * zawsze * wykonuje kod oddzwaniania w sposób atomowy/wzajemnie zwinięty z każdym innym wykonywanym JavaScript * w * tym samym kontekście programu: inna strona lub WebWorker lub ustanawia inny kontekst programu.) – user2864740