node.js - 制作数组到一个没有 Promise 的数组
问题描述
现在我有一个包含四个承诺的数组,如下所示:
fieldsForSave: [ Promise { <pending> },
Promise { <pending> },
Promise { <pending> },
Promise { <pending> } ]
现在我只能得到四个中的每一个
fieldsForSave.map(async (promise) => {
let result = await promise;
console.log(result);//for example result is { field: 5b1c4558337f87fa32aec69c, isRequired: true }
});
我怎样才能得到这样的解析,我想用这个数组来更新猫鼬模式。
fieldsForSave: [ { field: 5b1c4558337f87fa32aec69b, isRequired: true }
{ field: 5b1c4558337f87fa32aec69c, isRequired: true }
{ field: 5b1c4558337f87fa32aec69d, isRequired: true }
{ field: 5b1c4558337f87fa32aec69e, isRequired: true } ]
解决方案
您可以使用Promise.all
为了从多个承诺中获得一个承诺:
let results = await Promise.all(fieldsForSave);
console.log(results);
推荐阅读
- php - 将 [audio] 转换为核心 php 中的标记
- arrays - 尝试将数据加载到数组中时数组未定义
- c# - 使用 C# window 获取 SQL 所有 DB 大小
- python - 在 Python (Boto3) 中打开 S3 存储桶中的 .docx 文件
- postgresql - 如果约束已存在于数据库中,django 迁移的 AlterField 是否会导致问题?
- python - 在列表中查找重复项并绘制正方形 - turtle/python
- php - 如何使用 PhpStorm 配置 PHP 内置 Web 服务器
- php - 带有 PHP 的 ReCaptchaV2
- java - 使用 REST API 返回不同的 xml 响应 + Java
- c++ - 当您可以将所有内容都放在 .cpp 文件中时,为什么还要使用 .h 文件?