小编Ben*_*nji的帖子

如果 Promise.allSettled 中的每个 Promise 需要超过 5 秒来解决,是否可以拒绝每个 Promise?

我有一个 Promise.allSettled 用于解析数据库中的数据。我有一个 Promises 数组,我通过 Promise.allSettled 运行它们,然后我只使用已解决的那些。是否可以在 Promise.allSettled 中设置超时,以便如果承诺在 5 秒后仍未解析数据,它应该返回为被拒绝?

我的代码如下所示:

await Promise.allSettled(promises)
.then(result => result.forEach(d => {
  if (d.status === 'fulfilled') {
    data.push(d.value)
  }
}));
Run Code Online (Sandbox Code Playgroud)

javascript node.js promise async-await async.js

4
推荐指数
1
解决办法
402
查看次数

如何从 JavaScript 中的数组创建 JSON 文件?

我正在使用 JavaScript 处理 Node.js 项目。我的问题是我有一个包含一些数据的数组,我想在数组中使用这些数据来创建一个 JSON 文件。

这就是我所拥有的:

var cars = ["Saab", "Volvo", "BMW"];
Run Code Online (Sandbox Code Playgroud)

这就是我要的:

{
  "cars": [
    {
       "mark" : "Saab"
    },
    {
       "mark" : "Volvo"
    },
    {
       "mark" : "BMW"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

Java 有一个名为 Jackson 的库可以帮助解决这个问题。Node.js 没有类似的东西吗?

如果问题不符合规则,请告诉我。

javascript json node.js

0
推荐指数
1
解决办法
1075
查看次数

标签 统计

javascript ×2

node.js ×2

async-await ×1

async.js ×1

json ×1

promise ×1