Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

เวอร์ชัน javascript ของ sleep() คืออะไร?


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!