Javascript 如何将try-catch函数转换为promise

Javascript 如何将try-catch函数转换为promise,javascript,reactjs,Javascript,Reactjs,很抱歉,此问题在另一个已返回承诺的sendMsg中重复出现(至少,如果它没有返回承诺,则使用等待或引入承诺是没有意义的) 然后再加上额外的承诺将是一种反模式。不要那样做 只需将它们传递给Promise即可。所有: const [responseAA, responseBB] = await Promise.all([AA.sendMsg(...), BB.sendMsg(...)]); await仅在将函数声明为async时可用 有鉴于此,调用它们将给您一个无需额外工作的承诺 所以,只要做:

很抱歉,此问题在另一个已返回承诺的

sendMsg
中重复出现(至少,如果它没有返回承诺,则使用
等待
或引入承诺是没有意义的)

然后再加上额外的承诺将是一种反模式。不要那样做

只需将它们传递给Promise即可。所有:

const [responseAA, responseBB] = await Promise.all([AA.sendMsg(...), BB.sendMsg(...)]);

await仅在将函数声明为async时可用

有鉴于此,调用它们将给您一个无需额外工作的承诺

所以,只要做:

const result = await Promise.all([one(), two()])

首先,您需要两个函数都是
async
才能在其中使用
wait
。这将自动使他们返回一个承诺。所以你可以做一些事情,比如
Promise.all([one(),two()])