Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Phiên bản sleep() của JavaScript

JS **không có hàm sleep native**. Workaround: tự viết dùng setTimeout + Promise + async/await.

Tự viết sleep

const sleep = ms => new Promise(resolve => setTimeout(resolve, ms));

Cách dùng

// Callback style
sleep(1000).then(() => console.log("waited 1 second!"));

// Async/await (khuyên dùng)
const waitASec = async () => {
  await sleep(1000);
  console.log("waited 1 second!");
};
waitASec();

Lưu ý: Không block main thread — chỉ pause async function. Code khác vẫn chạy bình thường (non-blocking).