async、awaitとは?

2552 ワード

asyncは「非同期」という意味で、asyncは関数が非同期であることを宣言するために使用されます.
await「待つ」という意味で、awaitは非同期完了を待つために使用され、awaitはasync関数でのみ使用できます.
通常async、awaitはPromiseとともに使用されます.asyncはPromiseオブジェクトを返し、asyncは任意のタイプの関数に適用されます.これでawaitが得たのはPromiseオブジェクトです(Promiseオブジェクトでなければasyncが返すものは何ですか)
awaitはPromiseオブジェクトを取得した後、Promiseの次のresolveまたはrejectを待つ
 async function testSync() {
2      const response = await new Promise(resolve => {
3          setTimeout(() => {
4              resolve("async await test...");
5           }, 1000);
6      });
7      console.log(response);
8 }
9 testSync();//async await test...