【发布时间】:2022-11-05 00:44:39
【问题描述】:
我正在返回一个承诺,但我正在尝试返回一个字符串和一个承诺。有没有办法将两者联系起来没有必须从承诺中归还?
例如,如果我的输入是
[
{
keepme:"abcd",
sql:"select top(1) * from X"
}
]
我的目标是回归
[
{
keepme:"abcd",
sql:"select top(1) * from X",
resultOfPromise:[{columnA:1,columnB:2}]
}
]
到目前为止,这是我的代码。它返回承诺,但不返回 abcd 值:
let qq=[{keepme:"abcd",sql:"select top(1) * from X"}]
async function myFunc(sql:string){
return [{columnA:1,columnB:2}]
}
async function run(){
let prom=qq.map((qq) => myFunc(qq.sql));
for (let p of await (Promise as any).allSettled(prom)) {
console.log(p.value)
}
}
run();
【问题讨论】:
标签: javascript promise es6-promise