请考虑以下情况:
// The caller
const returnValueEWGP = await generator.GenerateEightWeeks(
packageId
);
// The callee
GenerateEightWeeks = async packageId => {
let weekPromises = [];
// A lot of code,eventually we have array of promises "weekPromises" with data
await Promise.all(weekPromises)
.then(success => {
const numberOfZeros = success.filter(x => {
return x == 0;
}).length;
const numberOfOnes = success.filter(x => {
return x == 1;
}).length;
console.log(
`Before going back to Leads : Zeros : ${numberOfZeros},Ones : ${numberOfOnes}`
);
return {
zeros: numberOfZeros,ones: numberOfOnes
};
})
.catch(failed => {
return {
zeros: 1,ones: 0
};
});
}
问题是returnValueEWGP
总是未定义。
如何将数据返回到调用代码?