我有一个功能:
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。我一直在阅读Promises的A +实现上的promisejs.org上的文档,但不确定如何解决这个简单的用例。有人可以提供一个示例来说明如何纠正此代码吗?
在此之前,我每次都使用
constructor anti-pattern
构造新的Promise,因此我正在寻找最佳实践。 最佳答案
您必须将最后一行更改为在return Promise.resolve(demandArray);
中读取calculateDemand()
关于javascript - 使用a +在 Node 中构造适当的 promise ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37019227/