Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Melaksanakan Fungsi 'Tidur' Sebenar dalam JavaScript?

Bagaimanakah Saya Boleh Melaksanakan Fungsi 'Tidur' Sebenar dalam JavaScript?

Patricia Arquette
Lepaskan: 2024-12-30 20:20:10
asal
242 orang telah melayarinya

How Can I Implement a True

Mencari Tidur Sejati dalam JavaScript: Evolusi Manipulasi Masa

Dalam bidang pengaturcaraan, usaha untuk memperkenalkan kelewatan buatan telah sering bergantung pada konsep "tidur." Untuk JavaScript, usaha untuk meniru fungsi ini telah membawa kepada pelbagai pendekatan. Satu penyelesaian sedemikian, fungsi pausecomp, menggunakan kaedah asas untuk meniru tidur. Walau bagaimanapun, seiring dengan kemajuan teknologi, begitu juga dengan penyelesaian yang tersedia.

Sejak hari-hari awal kewujudan JavaScript, kemajuan yang luar biasa telah dibuat dalam evolusi kejuruteraan tidur. Mulai 2017 dan seterusnya, pendekatan berikut mewakili kemuncak manipulasi tidur dalam JavaScript:

function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}
Salin selepas log masuk

Coretan ini memperkenalkan mekanisme berkuasa yang membolehkan penciptaan janji, berfungsi sebagai pemegang tempat untuk menyelesaikan operasi tak segerak. Dengan memanfaatkan fungsi terbina dalam objek Promise, JavaScript kini boleh mensimulasikan tidur dengan cara yang lancar dan cekap.

Dalam amalan, melaksanakan tidur adalah semudah memanggil fungsi tidur dengan tempoh kelewatan yang diingini dalam milisaat:

await sleep(2000);
Salin selepas log masuk

Barisan kod ringkas ini mengarahkan enjin JavaScript untuk menangguhkan pelaksanaan untuk tempoh yang ditentukan. Pelaksanaan disambung semula sebaik sahaja janji diselesaikan, membolehkan tidur sebenar dalam aliran fungsi.

Ringkasnya, landskap JavaScript telah mengalami perubahan ketara apabila melibatkan manipulasi tidur. Pendekatan yang disebutkan di atas, menggunakan janji dan prinsip pengaturcaraan tak segerak, berdiri sebagai juara yang tidak dipertikaikan, memberikan pembangun cara yang elegan dan berkesan untuk memperkenalkan kelewatan terkawal ke dalam kod mereka.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Fungsi 'Tidur' Sebenar dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan