Javascript 如何在无限循环中等待函数完成?

Javascript 如何在无限循环中等待函数完成?,javascript,node.js,Javascript,Node.js,我有一个函数,它必须完成它的工作才能重新启动,并且在nodejs中可以无限期地运行 所以我只想创建一个无限循环,同步的,只在函数上执行 我试了很多东西,但都没用 在其他同步语言中,此函数类似于: while(42) { myfunc(); } 这个函数返回一个承诺 myfunc().then(myfunc) 您能帮我吗?“此函数返回一个承诺。” UPD 这不起作用,它只执行一次功能,然后停止,我已经更新了答案。实际上,您还需要一个函数来运行循环。var func=x=>{console.lo

我有一个函数,它必须完成它的工作才能重新启动,并且在nodejs中可以无限期地运行

所以我只想创建一个无限循环,同步的,只在函数上执行

我试了很多东西,但都没用

在其他同步语言中,此函数类似于:

while(42) {
myfunc();
}

这个函数返回一个承诺

myfunc().then(myfunc)
您能帮我吗?

“此函数返回一个承诺。”

UPD


这不起作用,它只执行一次功能,然后停止,我已经更新了答案。实际上,您还需要一个函数来运行循环。
var func=x=>{console.log(x);返回新承诺(r=>setTimeout(=>r(x),1000))},loop=x=>func(x);循环(41)。然后(console.log)
function run() {
    myfunc().then(run)
}

run()