1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
/* promise catchの練習 */ const p = console.log; const createTimeoutPromise = (ms, func) => { return new Promise((resolve, reject) => { if (20 === ms) { reject('20ミリ秒ちょうどはダメです'); } setTimeout(() => { const result = func(); resolve(result); }, ms); }); }; createTimeoutPromise(30, () => '30ミリ秒経ちました') .then(p) .catch(p); createTimeoutPromise(20, () => '20ミリ秒経ちました') .then(p) .catch(p); createTimeoutPromise(10, () => '10ミリ秒経ちました') .then(p) .catch(p); |
1 2 3 |
20ミリ秒ちょうどはダメです 10ミリ秒経ちました 30ミリ秒経ちました |