Показать сообщение отдельно
  #2 (permalink)  
Старый 04.11.2018, 22:35
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,577

Потому что setTimeout никакого отношения к промисам не имеет и "запускает отдельный поток"(на самом деле нет, но так проще для понимания, детали подождут). Промисы вещь в себе, промис ожидает только другой промис.
Promise.resolve() //тоже самое что ваша func только встроенное
.then(() => {
  return new Promise(
    resolve => setTimeout(() => {
      console.log(1);
      resolve();          
    }, 0)
  );
})
.then(() => console.log(2))
__________________
29375, 35

Последний раз редактировалось Aetae, 04.11.2018 в 22:42.
Ответить с цитированием