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

时间:2016-07-29 12:38:11

标签: javascript node.js

我有一个必须完成其工作的功能才能重新启动,并且在nodejs中无限时间。

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

我尝试了很多东西,但我测试的所有东西都没有用。

在其他同步语言中,此功能如下所示:

while(42) {
myfunc();
}

此函数返回一个承诺。

你能帮我吗?

2 个答案:

答案 0 :(得分:3)

"此函数返回一个承诺。"

myfunc().then(myfunc)

UPD。 Demo

function run() {
    myfunc().then(run)
}

run()

答案 1 :(得分:0)

function yourFunction() {
    // Do your stuff
    // If not done:
    return false;
    // When everything is really done:
    return true;
}

while-loop:

while(yourFunction()) {}