anchor.diff:          console.log(error.message); // => "エラーメッセージ"
       }
   }
  -asyncMain().catch(error => {
  +asyncMain().catch(function(error){
       // すでにtry...catchされているため、この行は実行されません
   });
   ----
  
positive.code: しかし``await``式では非同期処理を実行し完了するまで、次の行（次の文）を実行しません。
  そのため``await``式を使うことで非同期処理が同期処理のように上から下へと順番に実行するような流れで書けます。
  
  
  [source,js]
  ----
  // async functionは必ずPromiseを返す
  
negative.code: [source,javascript]
  ----
  function asyncMain() {
      return Promise.resolve(42).then(function(value){
          console.log(value); // => 42
      });
  }
  