82日目②:Javascriptのasync/awaitの使い方について復習【初心者向け】

本「JavaScriptコードレシピ集」にasync/awaitの使い方について良いサンプルコードが掲載されていたので復習しました。(p.478 Lec 226)

promiseで直列処理をするということで、.thenを使うより非同期処理が簡単にできるというものです。以下、サンプルコードを引用します。(日本語の部分は英語に少し変更しました。)

async/awaitのサンプルコード(一部変更済)「Javascriptコードレシピ集」より



start();
 async function start() {
 await new Promise ((resolve) => {
    setTimeout(() => {
        console.log('1st promise', new Date().toLocaleTimeString());
        resolve();
      }, 1000);
});

 await new Promise ((resolve) => {
    setTimeout(() => {
        console.log('2nd promise', new Date().toLocaleTimeString());
    resolve();
    }, 1000);
});
}

Developer toolのコンソールで確認すると、1秒遅れで2つ目のpromiseが処理されます。

コンソールでの結果
1st promise 16:41:32
2nd promise 16:41:33

実際にコンソールで確認すると理解しやすかったです。

関連キーワード
  • 131日目~134日目:Udemyで一番人気のGit (&GitHub) コースを修了!学習した内容・学習にかかった時間とおすすめ度をご紹介: Completed Git course by Udemy "Git Complete: The definitive, step-by-step guide to Git" by Jason Taylor: Highly recommended to both beginner & intermediate leaner
  • 121日目~130日目:Udemyで新しいReactコース学習とGit & GitHubのコースを受講し始める #100dayofcode Round 2
  • 120日目:プログラミング学習100日チャレンジの完了とこれからの学習&ブログ記事:100days of code completed & from now on
  • 119日目:完成したWebアプリケーションの公開(Devconnector deployed on Heroku)
  • 118日目:Udemy講座の感想口コミ&自分に合った講座の選び方ポイント:Mern Stack Front to Back: Full Stack React, Redux & Node.js by Brad Traversy
  • 117日目:完成!Herokuへのデプロイ成功:Heroku CLIのインストールからWebアプリデプロイまで。Herokuの使い方と、package.jsonとgitコマンドではまったところと解決方法
おすすめの記事