forEach 中使用await沒用,不會等待異步
今天遇到一個問題,在forEach中不會等待異步完成
ActivityImgPath[this.activityName].forEach((path,index) => async () => { const key = ActivityImgName[this.activityName][index]; await $asset.loadAsset(path, SpriteFrame).then(_asset => this.loadedAssets.set(key, _asset)); });
只能改成for循環了
for (let index = 0; index < ActivityImgPath[this.activityName].length; index++) { const path = ActivityImgPath[this.activityName][index]; const key = ActivityImgName[this.activityName][index]; const _asset = await $asset.loadAsset(path, SpriteFrame); this.loadedAssets.set(key, _asset); }
解決

浙公網安備 33010602011771號