Асинхронный JavaScriptМетоды промисовeasy

Как работает метод then

Даны две функции, возвращающие промисы:

  • промис функции first резолвится строкой 'first' через 1 секунду
  • промис функции second резолвится строкой 'second' через 2 секунды
const first = () => new Promise(r => setTimeout(r, 1000, 'first')); const second = () => new Promise(r => setTimeout(r, 2000, 'second'));

Для каждого из четырех примеров определите, что выведется в консоль и через сколько секунд.

Пример 1

first().then(function () { return second(); }).then(console.log);

Пример 2

first().then(function () { second(); }).then(console.log);

Пример 3

first().then(second()).then(console.log);

Пример 4

first().then(second).then(console.log);