Я все еще пытаюсь выяснить цикл событий и когда точно все помечается / когда обрабатываются очереди задач.
console.log('start');
Promise.resolve().then(function() {
console.log('promise');
});
console.log('end');
Это выводит следующее:
> "start"
> "end"
> "promise"
Разве обещание не должно разрешиться сразу, и, следовательно, стек вызовов будет пустым сразу после (до того, как будет напечатано «end»), и, таким образом, обратный вызов будет обработан как задача, прежде чем будет напечатано «end»?
IЯ явно что-то здесь упускаю из-за а) когда решенные обратные вызовы Promise добавляются в очередь задач или б) когда задачи обрабатываются в цикле событий.