Node.jsプロジェクトにasync/await
を使用しています。そしていくつかの場所で私はasync
機能からエラーを返す必要があります。非同期関数でエラーをスローすることはできますか?
function promiseFunc() {
return new Promise((res, rej) => {
return rej(new Error('some error'))
})
}
しかし、私はasync
機能を使用していますので、何res
とrej
方法がない:私は約束を使用したい場合は、私はそれをこの方法を達成いたかもしれません。 質問:私はの機能には、throw
のエラーがありますか?それとも良い/悪い練習と見なされますか?
私が何をしたいの例:
async function asyncFunc() {
throw new Error('some another error')
}
また、私はこのようにそれを書き換えることができます:
async function anotherAsyncFunc() {
return Promise.reject(new Error('we need more errors!'))
}
が、最初のものは私には、より明確に見える、と私はありませんどちらを使うべきか確かめてください。
@suraj whoopsは、この1つを見ませんでした。私の質問に答えます。そのために残念。 – serge1peshcoff