Typescriptとアロー関数を使用し、Promiseのメソッドを作成しております。
コンソール上のメッセージとして
「約束通りついたよ、10時の電車に乗ろうか!」
を表示させたいのですが、コンソールを確認すると「undefined」が
返ってきております。
どうすれば正しい値が表示されるのか、
どなたかご教示いただけませんでしょうか?
Typescript
1const keep_promise = true 2const on_schedule = true 3 4const yakusoku = new Promise((resolve,reject)=>{ 5 if(keep_promise){ 6 resolve('約束通りついたよ') 7 }else{ 8 reject('約束破ってごめんな') 9 } 10}) 11 12const catchTrain = ((comment:any)=>{ 13 new Promise ((resolve,reject)=>{ 14 if(on_schedule){ 15 resolve(comment + '10時の電車に乗ろうか!') 16 }else{ 17 reject(comment + '今日は電車遅れてるね') 18 } 19}) 20}) 21 22yakusoku.then(catchTrain) 23 .then((comment)=>console.log(comment)) 24 .catch((comment)=>console.log(comment))
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/05 12:47