使用+在节点中构造适当的promise

时间:2016-05-04 05:32:19

标签: javascript node.js promise

我有一个功能:

calculateDemand(skills) {
    let average = 0;
    let demandArray = [];
    // logic to make demandArray equal something 
    Promise.resolve(demandArray);
}

我在这里调用另一个函数

            this.calculateDemand(skills).then((demandArray) => {
                 console.log(demandArray);
            })

我收到错误,说我正在调用undefined。我一直在阅读关于Promise的A +实现的promisejs.org文档,但我不知道如何解决这个简单的用例。有人可以提供一个如何更正此代码的示例吗?

在此之前,我每次使用constructor anti-pattern构建新的承诺,所以我正在寻找最佳实践。

1 个答案:

答案 0 :(得分:1)

您必须将最后一行更改为return Promise.resolve(demandArray);

中的calculateDemand()