4
async setMyPhotos() {
const newPhotos = await Promise.all(newPhotoPromises);
someOtherPromise(); // will wait for newPhotoPromises
syncAvatar(newPhotos[0], function(res, err) { // does this wait for newPhotoPromises too?
if (!err) console.log("avatar sync'd");
});
return newPhotos; // return just needs to wait for newPhotoPromises
}
我注意到syncAvatar
似乎工作,但我不知道如果我只是幸運或不幸。如果是這樣,我該如何確保syncAvatar
只有newPhotoPromises
後運行完成?異步/等待如何與異步函數中的回調一起工作?
爲了澄清,syncAvatar
需求newPhotoPromises
完成後發生,但setMyPhotos
只需要返回的newPhotoPromises
的結果,而syncAvatar
可以在後臺發生。
異步/等待是C#? – jdmdevdotnet
JavaScript ES7呢! – kayla
我很困惑,因爲標籤是唯一的JavaScript的:P – jdmdevdotnet