内の拒否機能を呼び出すときには問題のコードである「(約束で)キャッチされない」:ここにし、 'フェッチ方法
new Promise((resolve, reject) => {
const opts = {
credentials: 'same-origin',
};
fetch(`/_api/myAPI`, opts)
.then((res) => {
if (!res.ok) {
reject(res);
} else {
...
実行がreject(res);
に達したときに、URLは、401例外をスローした場合それは私がすなわち、.then
コールの後、それはまだ起こっ
fetch(`/_api/myAPI`, opts)
.then((res) => {
if (!res.ok) {
reject(res);
} else {
...
})
.catch((e) => {
console.log(e);
}
を.catch
を追加した後でもUncaught (in promise)
をスローします。
なぜreject
がこの例外をスローし、どのように修正できますか?私の経験はjQuery.Promise
に限定されており、エラーハンドラ内のreject
はこのエラーを引き起こしません。
@estus有益なコメントありがとう! –