Показать сообщение отдельно
  #5 (permalink)  
Старый 03.07.2017, 17:23
Аватар для EmperioAf
Профессор
Отправить личное сообщение для EmperioAf Посмотреть профиль Найти все сообщения от EmperioAf
 
Регистрация: 15.01.2015
Сообщений: 622

async function main() {
  console.log('begin');
  await asyncWork(10000);
  console.log('end');
}

function asyncWork(ms) {
  var i = 0;
  return new Promise(resolve => { 
    const foo = () => {
      if (i > 99) {
        resolve();
      } else {
        i++;
        console.log(`${i}% is done`);
        setTimeout(foo, ms / 100);
      }
    }
    foo();
  });
}

main().then(() => console.log('main is done'));
Ответить с цитированием