オブジェクトのメソッドだったのですね。無限につなげることができます。みたいにしてましたよね。10秒待って出力、さらに5秒待って出力、みたいなこともできます。await分けて説明したいところですが、別々に利用することはできないため同時に説明します。非同期関数のローカルスコープで利用することで処理をブロックします。オブジェクトなわけですね。以下のようなエラーになります。function関数がネストしている場合、直近のスコープが非同期関数であることが求められます。オブジェクトじゃなくてもエラーにはなりませんが、何も起こりません。代入文の場合、左辺にそのまま格納されます。するのが慣例らしいです。なるまでブロックし、以降のプログラムは待ち状態になります。関数を書いてみましょう。パワーをフルに使うのでタブ(あるいはブラウザ)がフリーズします。最近は期待通りの挙動をしないプログラムをサイトに配置すると起訴されるみたいなので気をつけましょう。以下のように書けます。