// Promiseオブジェクトを返す関数 function doLater() { return new Promise((resolve, reject) => { const result = 123 setTimeout(() => resolve(result), 1000); }); } doLater() .then(result => { console.log('(1/2)', result); return doLater2(); // Promiseオブジェクトを返す関数 }) .then(result => { console.log('(2/2)', result); }) .catch(err => { console.error(err); }); わかっちゃえば簡単だと思うんだけど、慣れないと戸惑うかも。 旧世代: コールバック 非同期処理やるとなると、コー
![非同期やるならPromiseでらくらく。(現代的JavaScriptおれおれアドベントカレンダー2017 – 10日目) | Ginpen.com](https://cdn-ak-scissors.b.st-hatena.com/image/square/de4af7f62b39439905833504e59ba1e153be6d8b/height=288;version=1;width=512/https%3A%2F%2Fginpen.com%2Fwp-content%2Fthemes%2Fginpen-theme%2Fimg%2Ficon-512.png)