はじめに

今更ですが、JavaScriptのasync/awaitに関する備忘録になります。

といった人達向けの記事です。

$.Deferred()Promiseなどで非同期処理を書いたことがある前提のため、非同期処理自体に関する説明は記載しておりません。記載している利用例のコードはChrome(最新)のコンソール上で動きますので、コンソール上で実行して動作を確認してみると理解が深まりやすいと思います。

本記事で用いている用語

Promiseを返す

Promiseオブジェクトを返すこと。

`// Promiseを返す return new Promise((resolve, reject) => {

});`

Promiseの結果を返す

Promiseresolveもしくはrejectを実行すること。

return new Promise((resolve, reject) => { // Promiseの結果を返す resolve('resolve!!'); });

resolveする

Promiseresolveを実行すること。

return new Promise((resolve, reject) => { // succes!!をresolveする resolve('succes!!'); });

rejectする

Promiserejectを実行すること。

return new Promise((resolve, reject) => { // err!!をrejectする reject('err!!'); });