Я новичок в узле js и пытаюсь понять, как делать асинхронные вызовы.
Я пытаюсь обернуть функцию в обещание, чтобы сделать ее асинхронной. Для простоты функция представляет собой просто цикл, который требует времени:
var p = new Promise(resolve => {
for (let i=0;i<999999999;i++){}
resolve('foo')
});
p.then(function (value) { console.log(value);});
console.log('bar');
Я ожидаю увидеть:
полоса // печатается сразу
foo // напечатано после окончания цикла
Вместо этого они оба печатаются после завершения цикла.
Как заставить цикл работать асинхронно?
Ps. Извиняюсь за отступ / форматирование, мне пришлось написать это с телефона.
Спасибо