Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Melaksanakan Fungsi 'Tidur' Sebenar dalam JavaScript?
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)); }
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);
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!