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
可以在后台发生。