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