const foo = () => {
console.log('ok')
return Promise.resolve(1);
}
let bar = foo(); // line 1
bar.then((val) => { // line 2
bar = foo() // line 3
})
Сначала мы выполняем foo()
здесь
let bar = foo(); // console.log('ok')
Затем вы делаете
bar.then((val) => { // after it
bar = foo() // you again run this and get console.log('ok')
})
Тогда что?Никто не запускает его снова.
Хотите бесконечный цикл?
const foo = () => {
console.log('ok')
return Promise.resolve(1);
}
Promise.resolve().then(function resolver() {
return foo()
.then(() => console.log("ok"))
.then(resolver);
})