私は約束を使う方法がある:
function myFunction(){
return new Promise((resolve, reject) -> {
try {
// Logic
resolve(logic)
} catch(e) {
reject('Provide your error message here -> ' + e)
}
})
}
か!
function myFunction().then(// Calls the function defined previously
logic => { // Instead of logic you can write any other suitable variable name for success
console.log('Success case')
},
error => {
console.log('myFunction() returned an error: ' + error)
}
)
UPD
あなたがここに見ていたことがありますか? https://nodejs.org/api/process.html#process_event_unhandledrejection Promiseからの拒否のキャッチがなく、WARNINGをキャッチしてコンソールにうまく出力するコードを提供しているときに、unhandledRejectionイベントが発生することについて説明しています。
(コピーペースト)
process.on('unhandledRejection', (reason, p) => {
console.log('Unhandled Rejection at:', p, 'reason:', reason);
// application specific logging, throwing an error, or other logic here
});
Node.jsのは、1つのプロセスで実行されます。
これはベストプラクティスですが、そのベストプラクティスに従わないとテストが失敗することがあります。 –
あなたはここを見ましたか? https://nodejs.org/api/process.html#process_event_unhandledrejection Promiseからの拒否を受けておらず、基本的にWARNINGを捕捉するコードを与えるときに発生するunhandledRejectionイベントについて説明します。 – user4447655
最初のスニペットは役に立ちません。プロミスのコンストラクタのコールバックの中に 'try' /' catch'は必要ありません – Bergi