У меня есть следующее:
new Promise(resolve => setTimeout(resolve, 2000))
.then(() => console.log("after 2 seconds"));
new Promise(resolve => setTimeout(resolve, 3000))
.then(console.log("before 3 seconds (instantly)"));
который производит следующий вывод:
> node index.js
before 3 seconds (instantly)
after 2 seconds
Promise.then() ожидает функцию onFulfilled
, но я прошел в console.log("before 2 seconds (instantly)")
, что не является функцией. Двухчастный вопрос:
- Почему
console.log("before 2 seconds (instantly)")
выполняется сразу (или вообще)? - Почему второе обещание не вызвало исключение, когда я не прошел функцию?