我有一个功能:
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
构建新的承诺,所以我正在寻找最佳实践。
答案 0 :(得分:1)
您必须将最后一行更改为return Promise.resolve(demandArray);
calculateDemand()