私は約束を学び、typescriptで、私はいくつかの問題があり、そのようなvscodeのデバッグ動作の原因を理解しています。あなたは、デバッガが、拒否約束で停止1の場合ではなく、他の場合ではありません見ることができるようにtypescript約束を拒否し、vscodeデバッガの動作を
//example 2
new Promise((resolve, reject) => {
setTimeout(() => {
reject("test2"); // debugger never stops
});
})
.catch(
error => {
console.log(error);
}
);
// output: "test2"
:
// example 1
new Promise((resolve, reject) => {
reject("test1"); // debugger stops as on uncaught exception
})
.catch(
error => {
console.log(error);
}
);
// output: "test1"
、および:ここでは
がその例です。しかし、すべての場合にエラーがキャッチされ、処理されない例外はありません。vscode固有の動作ですか、それとも私が使用しているes6-promiseバインディングですか?それとも私はそれを間違ってやっているの?誰も同じ問題に直面していますか?
実際にデバッガのバグのように見えます。あるいは 'reject'コールを' throw'のように扱うだけで、デフォルトでは停止する可能性があります。 – Bergi