2
ネストされたコールバックに関してtry/catchを使用する方法を理解しようとしています。なぜこのコードが私の新しいエラーをキャッチしないのですか?tryキャッチブロックがネストされたコールバックをキャッチしていない
function test(cb) {
setTimeout(function() {
throw new Error("timeout Error");
}, 2000);
}
try {
test(function(e) {
console.log(e);
});
} catch (e) {
console.log(e);
}
どのようにして非同期エラーをキャッチしますか? – runners3431
@ runners3431 https://ruben.verborgh.org/blog/2012/12/31/asynchronous-error-handling-in-javascript/ – stuartd
これを行うにはいくつかの方法があります。 'try' /' catch'ブロックをsetTimeoutに渡された関数に移動して、 'catch'ブロックから呼び出せる' test'関数にエラーコールバックを提供することができます。 –