我有一个 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 项目。我的问题是我有一个包含一些数据的数组,我想在数组中使用这些数据来创建一个 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 没有类似的东西吗?
如果问题不符合规则,请告诉我。