js
1let func = () => { 2 return new Promise((reject, resolve) => { 3 setTimeout(() => { 4 let rand = Math.random() 5 if (rand > 0.8) { 6 reject(rand) 7 } else { 8 let error = new Error("message") 9 resolve(rand, error) 10 } 11 }, 2000) 12 }) 13} 14 15func().then((result) => { console.log("success" + result) }).catch((result, error) => { console.log("failure" + result + "|" + error) })
上記コードをnodeで実行してエラーだった場合(rand > 0.8じゃなかった時をエラーとしています)
catch((result, error) => { console.log("failure" + result + "|" + error) })
こちらを実行していますが
errorがundefinedになってしまいます。
errorの使い方が間違っているのでしょうか...。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/01/22 17:25 編集