Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Melaksanakan Fungsi Tidur dengan Cekap dalam JavaScript Moden?

Bagaimanakah Saya Boleh Melaksanakan Fungsi Tidur dengan Cekap dalam JavaScript Moden?

Barbara Streisand
Barbara Streisandasal
2025-01-03 11:56:40657semak imbas

How Can I Efficiently Implement a Sleep Function in Modern JavaScript?

Membuat Penyelesaian Tidur Berkesan dalam JavaScript: Pendekatan 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.

Fungsi Tidur Superior

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.

Contoh Penggunaan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:JavaScript lwn TypeScriptArtikel seterusnya:JavaScript lwn TypeScript