JSFiddle - React, Tailwind, and code Playground

by Alex Baumgertner

JavaScript

console.log = (...args) => document.write(...args, '<br />')

const append = acc => next => next === undefined ? acc : append(`${acc} -> ${next}`)
const logHandler = res => console.log('Получено:', res && res())
const doSomething = res => new Promise(resolve => setTimeout(() => resolve(res('doSomething')), 0))
const doSomethingElse = res => new Promise(resolve => setTimeout(() => resolve(res('doSomethingElse')), 0))

console.log('Ожидается:', 'start -> doSomething -> doSomethingElse')

Promise.resolve(append('start'))
  .then(res => doSomething(res))
  .then(res => { doSomethingElse(res) })
  .then(logHandler)