「resolve」や「reject」を使って値を送った際に、「async/await」の記法で受け取る例です。
const timer = (time, type) => { return new Promise((resolve, reject) => { setTimeout(() => { if (type === 'resolve') { resolve(`${time} 解決`); } if (type === 'reject') { reject(`${time} 拒否`); } }, time); }); }; (async function() { try { const res1 = await timer(500, 'resolve'); console.log(res1); const res2 = await timer(600, 'reject'); console.log(res2); const res3 = await timer(700, 'resolve'); console.log(res3); } catch(e) { console.log(e); } console.log('終了'); })();
500 解決 600 拒否 終了
種類 | 無料版 | 有料版 |
---|---|---|
頒布先 | Amazon | Booth |
形態 | Kindle電書 | PDF+コード |
価格 | 0円 | 500円 |
目的 | 知識普及 安価に閲覧 | 作者応援 自由な環境で閲覧 |
DRM | あり | なし |
マンガ | ○ | ○ |
コラム | ○ | ○ |
実行可能な コード | × | ○ |