[JavaScript] async, await ใช้งานยังไง?

 async, await เป็นตัวช่วยจัดการ Promise ให้ดูอ่านง่ายขึ้น จะเห็นผลมากหากเราต้องจัดการกับ Promise มากกว่า 1 ตัว

การใช้ async มีข้อจำกัดว่าต้องใช้กับ function เท่านั้น เราจะลองแปลงโค้ดจากบทความที่แล้ว

[JavaScript] async, await ใช้งานยังไง?

ให้อยู่ในรูปของ async / await

async function test() {
	let myPromise = new Promise((resolve, reject) => {
    let x = 0; //ลองสลับเลขเพื่อดูผลลัพธ์เมื่อสำเร็จและล้มเหลว

    if (x == 0) {
      resolve("OK");
    } else {
      reject("x must be 0");
    }
  });
  try {
    let msg = await myPromise;//await เพื่อรอรับผลลัพธ์จากกรณีที่สำเร็จ 
    console.log("Success: " + msg);
  } catch (msg) {
    console.log("Error: " + msg);//ใช้ try / catch ดักกรณีที่ล้มเหลว
  }
}

test();//เรียกใช้ function ให้ทำงาน

อ้างอิง:

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

[Blue Archive] รวมล็อบบี้ความทรงจำ (Live2D)

[Blue Archive] รีวิวชินัตสึ (Chinatsu)

[Blue Archive] รีวิวมารินะ (Marina)

[Blue Archive] รีวิวสึมิเระ (Sumire)

[Arknights] รีวิว Penance