Экспорт:
Папки

/446634661/yaziki-programmirovaniya/javascript/Promise/cepochki-promise
Не экспортировать закрытые директории
Преобразовывать заметки в html
Экспортировать
Удалить директорию
Применить
 Стили директорииДобавить заметку
2019-04-15 22:20:33 Удалить Фон Изображение Импорт из текстового файла Редактировать Копировать в буфер
let action = (i) => {
  return () => {
    return new Promise((resolve, reject) => {
      
      setTimeout(() => {
        document.write(i);
        resolve();
      }, 1000);
      
    });
  }
}

let p = Promise.resolve();

let a = [1, 2, 3, 4, 5];

for (let i of a) {
  p = p.then(action(i));
}

или

let a = [1, 2, 3, 4, 5];

a.reduce(
  (p, i) => p.then(
    () => new Promise(
      (resolve, reject) => {

        setTimeout(() => {
          console.log(i);
          resolve();
        }, 1000);

      }
    )
  ),
  Promise.resolve()
);
Участвуй в наполнении сайта, создай свое дерево знаний. Регистрация

@include_encode 2015