私の約束に少し問題があります。Typescript:すべての約束を待ちます
これは私の関数である:
public generateMealPlanForAWeek(myMealProfile: any, totalCalories:number):Promise<any> {
return new Promise(resolve => {
let mealplan:Array<any> = [];
for (let i = 1; i <= 7; i++) {
this.generateMealPlanForOneDay(myMealProfile, totalCalories).then(data => {
mealplan.push(data); // resolves much later
});
}
resolve(mealplan); // is resolved instant
})
}
私の問題は、 "generateMealPlanForOneDayが" mealplan自体後で、その後解決されていること、です。
Mealplanはオブジェクト(この場合は食事)の配列です。
私は私のmealplanを節約したい、mealplanは空です:
this.storage.set('Mealplan', JSON.stringify(mealplan)).then(....) // meal plan is Array[0]
いただきました私の食事の計画のすべての食事を解決し、それを保存するための最良の方法?
ありがとう!それはたくさんの助けになりました! – Fargho