今更ですが、JavaScriptのasync/awaitに関する備忘録になります。
$.Deferred()やPromiseなどで非同期処理は書いたことがあるが、async/awaitはわからない」$.Deferred()やPromiseなどの非同期処理の書き方より、もっと簡潔に書ける書き方があれば知りたい」といった人達向けの記事です。
$.Deferred()やPromiseなどで非同期処理を書いたことがある前提のため、非同期処理自体に関する説明は記載しておりません。記載している利用例のコードはChrome(最新)のコンソール上で動きますので、コンソール上で実行して動作を確認してみると理解が深まりやすいと思います。
Promiseを返すPromiseオブジェクトを返すこと。
`// Promiseを返す return new Promise((resolve, reject) => {
});`
Promiseの結果を返すPromiseのresolveもしくはrejectを実行すること。
return new Promise((resolve, reject) => { // Promiseの結果を返す resolve('resolve!!'); });
resolveするPromiseのresolveを実行すること。
return new Promise((resolve, reject) => { // succes!!をresolveする resolve('succes!!'); });
rejectするPromiseのrejectを実行すること。
return new Promise((resolve, reject) => { // err!!をrejectする reject('err!!'); });