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