Promiseを使って非同期の処理を直列に処理する方法。

4~5年くらい前にPromiseがイマイチ理解できずにコールバックのネストで済ませてしまった問題をようやく解決できた。。。

Promise.resolve()
.then(() => {
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            // 何か処理を書く
            resolve();
        }, 1000);
    });
})
.then(() => {
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            // 何か処理を書く
            resolve();
        }, 1000);
    });
});
````