JavaScript ไม่มีฟังก์ชันสลีปดั้งเดิม อย่างไรก็ตาม มีวิธีแก้ปัญหาบางอย่างที่คุณสามารถใช้เพื่อหลีกเลี่ยงข้อจำกัดนี้ วิธีที่ง่ายที่สุดในการทำงานของโหมดสลีปคือการสร้างฟังก์ชันสลีปของคุณเองโดยใช้ setTimeout และ async/await
ตัวอย่าง
const sleep = milliseconds => new Promise(resolve => setTimeout(resolve, milliseconds)) // Using callbacks sleep(1000).then(() => console.log("waited 1 second!")) // Using async await const waitASec = async () => { await sleep(1000) console.log("waited 1 second!") } waitASec()
ผลลัพธ์
waited 1 second! waited 1 second!