Node.js中的链式承诺仅执行第一个承诺,而不执行链式承诺

时间:2018-12-26 20:21:42

标签: node.js

我在nodejs中有以下代码。我有两个诺言,最后由控制台消息完成。

my promised function

当我运行程序时,我只能以done的形式输出。 但是我希望两次后跟node消息。

我使用的

in MainActivity.kt: (22, 29): Unresolved reference: Settings 版本是v.8.15.0

你知道我的代码有什么问题吗?

2 个答案:

答案 0 :(得分:3)

在setTimeoutFn中使用

resolve()代替resolve

答案 1 :(得分:1)

或者您可以简化操作

const myPromisedFunction = () => {
    console.log('my promised function');
    return new Promise((resolve, reject) => {
        setTimeout(resolve, 1000);
    });
};


myPromisedFunction().then(myPromisedFunction).then(() => console.log('done'));

使用resolve代替() => resolve,并使用myPromisedFunction代替() => myPromisedFunction