Я узнал, что settimeout устанавливает таймеры, и после этой функции обратного вызова в очереди сообщений ajax-запросы обрабатывают сетевой уровень операционной системы.
Но мне неясно, что такое обещание и наблюдаемая работа.
Как только мы передаем обратный вызов в объекте обещания, он запускает выполнение рабочей функции и предоставляет либо разрешение, либо отклонение значения в следующем цикле цикла обработки событий.
обратный вызов обещания помещается в очередь заданий и обрабатывается до очереди заданий таймера
Выполняется ли обещание в другом потоке, реализованном браузером? (Так же, как веб-работники, за исключением того, что у нас есть доступ к объекту dom).
Но это не относится к наблюдаемым, мы должны подписать его, чтобы его рабочая функция могла выполняться?
Я искал ответ для внутренней работы и нашел, что планировщик задач реализован внутри.
Правильно ли это? Также наблюдаемые работали в разных потоках?