提问者:小点点

使来自array.map()的结果添加到一个数组中[重复]


我有一个字符串数组,我想将它们中的每一个都转换为(例如:),但我得到的结果是。如何获得解析值?

这是代码

const results = id.map(async assetId => {
    const responseIds = await API.assets.getAssetFileById(assetId);
    let asset = responseIds.data.asset;
    const urlCreator = window.URL || window.webkitURL;
    const blobFile = await file_helper.dataUrlToBlob(asset.file);

    return asset.file = await urlCreator.createObjectURL(blobFile);
});

console.log(results) // (2) [Promise, Promise]

预期产出:

console.log(results) // (2) ['blob:http://something-new1', 'blob:http://something-new2']

共1个答案

匿名用户

Promise.all(results).then(function(urls) {
  console.log(urls);
});

你需要等待所有的承诺都得到解决,然后你才能和他们一起工作。