Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Melaksanakan Fungsi Tidur dengan Cekap dalam JavaScript Moden?
Walaupun fungsi jedacomp menawarkan penyelesaian asas untuk mendorong jeda dalam JavaScript, piawaian kontemporari menuntut yang lebih cekap dan pendekatan yang elegan. Artikel ini membentangkan amalan terbaik semasa untuk mencapai "tidur sebenar" dalam fungsi dalam JavaScript, yang telah berkembang sejak 2009.
function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); }
Fungsi ini memanfaatkan Janji API, ciri terbina dalam yang diperkenalkan dalam ECMAScript 2015, untuk mencipta Janji yang mewakili tidur tak segerak operasi. Selepas bilangan milisaat (ms) yang ditentukan telah berlalu, fungsi resolusi digunakan, yang seterusnya mencetuskan penerusan pelaksanaan.
Sebagai Fungsi:
const sleep = ms => new Promise(r => setTimeout(r, ms));
Satu Talian Sintaks:
await new Promise(r => setTimeout(r, 2000));
Demo:
async function demo() { for (let i = 0; i < 5; i++) { console.log(`Waiting ${i} seconds...`); await sleep(i * 1000); } console.log('Done'); } demo();
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Fungsi Tidur dengan Cekap dalam JavaScript Moden?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!