Ich versuche, Versprechungen zu lernen, mit Typoskript, und ich habe ein paar Probleme, zu verstehen, was verursacht solche vscode Debugging-Verhalten. Hiertypescript Versprechen Ablehnung und vscode Debugger Verhalten
ist ein Beispiel:
// example 1
new Promise((resolve, reject) => {
reject("test1"); // debugger stops as on uncaught exception
})
.catch(
error => {
console.log(error);
}
);
// output: "test1"
, und:
//example 2
new Promise((resolve, reject) => {
setTimeout(() => {
reject("test2"); // debugger never stops
});
})
.catch(
error => {
console.log(error);
}
);
// output: "test2"
Wie Sie in einem Fall Debugger an Versprechen sehen stoppt ablehnen, aber in anderen Fällen nicht. In allen Fällen wird jedoch ein Fehler festgestellt, und keine unbehandelten Ausnahmen.
Ist es vscode spezifisches Verhalten oder vielleicht es6-Versprechen Bindung, die ich verwende? Oder mache ich es falsch? Hat jemand das gleiche Problem?
Sieht aus wie ein Fehler im Debugger in der Tat. Oder es behandelt nur "ablehnen" -Aufrufe wie "werfen", auf denen es standardmäßig anhalten kann. – Bergi