我有一个功能:
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构建新的promise,所以我正在寻找最佳实践。
I have a function:
calculateDemand(skills) { let average = 0; let demandArray = []; // logic to make demandArray equal something Promise.resolve(demandArray); }which I call inside another function here
this.calculateDemand(skills).then((demandArray) => { console.log(demandArray); })I get an error saying I am calling then on undefined. I have been reading documentation on promisejs.org on A+ implementation of Promises, but I am not sure how to solve this simple use case. Could someone provide an example of how I would correct this code?
Before this, I was constructing new promises everytime using the constructor anti-pattern, so I am looking for best-practice.
最满意答案
您必须更改最后一行以读取return Promise.resolve(demandArray); 在calculateDemand()
You have to change your last line to read return Promise.resolve(demandArray); in calculateDemand()
更多推荐
发布评论