Rumah hujung hadapan web tutorial js Javascript延迟执行实现方法(setTimeout)_javascript技巧

Javascript延迟执行实现方法(setTimeout)_javascript技巧

May 16, 2016 pm 06:12 PM
settimeout Pelaksanaan tertangguh

1。延迟切换tab
需求:页面上有几个tab,切换tab的时候,会对某个特定区域的数据进行拉取更新。
弊端:用户从第一个tab切换一直快速切到尾,就会产生n个ajax请求。其实用户只是需要看到最后一个tab的数据。
复制代码 代码如下:

var changeTab = function(){
var timeId = 0;
return function(tabId){
if(timeId){
clearTimeout(timeId);
timeId=0;
}
setTimeout(function(){
//ajax do something
},500);
};
}();

一个比较简单的例子,绑定在tab上的onmouseover,如果用户不停的来回切换tab,ajax请求不会执行,只有停顿500毫秒后,才会执行,500毫秒,其实蛮短的,基本上不会影响到用户体验。

2。延迟自动完成
需求:在文本输入框中,监听用户输入,实现自动完成功能。
弊端:用户每输入一个字符,都会产生一个ajax请求,如果用户连续输入了一长串内容,请求次数就很多,实际上,最后的那次,才是用户需要的。
代码与上面例子类似。

3。延迟滚动
需求:页面的广告,需要用户滚动到哪,就跟到哪。
弊端:用户滚动在底,触发了N次的让广告重新定位的函数。其实,只需要当用户停下的时候,才触发一次就足够了。
代码与1类似。

其实有很多这样这样的例子,有些事情,不需要马上去执行,可以延迟一点时间才执行,时间很短,不影响用户体验,又可以减少很多不必要的消耗。
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

php怎么实现几秒后执行一个函数 php怎么实现几秒后执行一个函数 Apr 24, 2022 pm 01:12 PM

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

Analisis tentang sebab dan kesan pelaksanaan jQuery tertunda Analisis tentang sebab dan kesan pelaksanaan jQuery tertunda Feb 27, 2024 pm 04:42 PM

jQuery ialah perpustakaan JavaScript popular yang menyediakan pelbagai fungsi dan kaedah, yang sangat memudahkan proses penulisan dan pengaturcaraan kod JavaScript. Dalam proses menggunakan jQuery, kita sering menghadapi situasi di mana kita perlu menangguhkan pelaksanaan operasi tertentu Perlaksanaan tertunda ini memainkan peranan penting dalam pembangunan sebenar. Artikel ini akan meneroka sebab dan kesan pelaksanaan tertunda jQuery, dan memberikan contoh kod khusus. 1. Mengapakah perlu menangguhkan pelaksanaan? Dalam pembangunan front-end, kadang-kadang kita perlu menunggu

Apakah perbezaan antara settimeout dan setinterval Apakah perbezaan antara settimeout dan setinterval Aug 15, 2023 pm 02:06 PM

Perbezaan antara settimeout dan setInterval: 1. Masa pencetus, settimeout adalah satu masa, ia melaksanakan fungsi sekali selepas menetapkan masa tunda, manakala setinterval adalah berulang, ia akan melaksanakan fungsi berulang kali pada selang masa yang ditetapkan , settimeout hanya dilaksanakan sekali, dan setinterval akan dilaksanakan berulang kali sehingga dibatalkan.

Bijak menggunakan perlaksanaan fungsi golang yang tertangguh Bijak menggunakan perlaksanaan fungsi golang yang tertangguh Apr 25, 2024 pm 02:21 PM

Ciri pelaksanaan malas bahasa Go membolehkan pengaturcara melaksanakan panggilan fungsi selepas fungsi kembali. Kes penggunaan utamanya termasuk: Permulaan malas: Tangguhkan permulaan objek atau struktur besar sehingga diperlukan. Pasca pemprosesan: Lakukan pembersihan atau operasi pasca pemprosesan selepas fungsi kembali. Pengaturcaraan serentak: jadualkan tugas latar belakang untuk dijalankan di luar goroutine utama.

Bincangkan pelaksanaan teknikal dan kelebihan pelaksanaan tertunda jQuery Bincangkan pelaksanaan teknikal dan kelebihan pelaksanaan tertunda jQuery Feb 28, 2024 am 08:09 AM

jQuery ialah perpustakaan JavaScript yang sangat popular yang digunakan secara meluas dalam pembangunan web. Dalam proses pembangunan web, kita sering menghadapi situasi di mana kita perlu menangguhkan pelaksanaan operasi tertentu, dan jQuery menyediakan pelbagai kaedah untuk mencapai pelaksanaan tertunda Artikel ini akan menerokai pelaksanaan teknikal jQuery tertunda pelaksanaan dan kelebihannya. 1. Gunakan fungsi setTimeout untuk melaksanakan pelaksanaan tertunda Fungsi setTimeout ialah fungsi pemasa yang disediakan oleh JavaScript. Ia boleh dilaksanakan selepas selang masa yang ditetapkan.

Apakah perbezaan antara setTimeout() dan setInterval() dalam JavaScript? Apakah perbezaan antara setTimeout() dan setInterval() dalam JavaScript? Sep 01, 2023 pm 03:01 PM

setTimeout(function,duration)-Fungsi ini memanggil fungsi selepas tempoh milisaat. Ini berfungsi untuk satu pelaksanaan. Mari lihat contoh - ia menunggu selama 2000 milisaat dan kemudian menjalankan amaran fungsi panggil balik('Hello') - setTimeout(function(){alert('Hello');},2000); ialah Fungsi dipanggil selepas setiap tempoh milisaat. Ini boleh dilakukan tanpa had bilangan kali. Mari lihat contoh - ia mencetuskan penggera setiap 2000 ms

Gunakan fungsi clearTimeout dalam JavaScript untuk membatalkan pemasa setTimeout Gunakan fungsi clearTimeout dalam JavaScript untuk membatalkan pemasa setTimeout Nov 18, 2023 am 08:05 AM

Untuk menggunakan fungsi clearTimeout dalam JavaScript untuk membatalkan pemasa setTimeout, anda memerlukan contoh kod khusus Dalam JavaScript, fungsi setTimeout digunakan untuk melaksanakan kod tertentu selepas kelewatan masa yang ditentukan. Fungsi setInterval digunakan untuk melaksanakan berulang kali kod tertentu dalam selang masa tertentu. Walau bagaimanapun, dalam beberapa kes kita mungkin perlu membatalkan pemasa sebelum ia dilaksanakan. Dalam kes ini, anda boleh menggunakan c

Mengapa jQuery memerlukan pelaksanaan tertunda? Analisis dan amalan Mengapa jQuery memerlukan pelaksanaan tertunda? Analisis dan amalan Feb 27, 2024 pm 06:12 PM

Mengapa jQuery memerlukan pelaksanaan tertunda? Analisis dan amalan Dalam pembangunan bahagian hadapan, jQuery ialah perpustakaan JavaScript yang digunakan secara meluas Ia memudahkan operasi DOM, pemprosesan acara, kesan animasi dan fungsi lain, memberikan kemudahan untuk pembangun. Walau bagaimanapun, kadangkala kita akan menemui beberapa masalah, iaitu, dalam keadaan tertentu, jQuery perlu menangguhkan pelaksanaan untuk mencapai kesan yang diingini. Artikel ini akan menganalisis sebab jQuery memerlukan pelaksanaan tertunda dari kedua-dua prinsip dan amalan, dan menyediakan contoh kod khusus. satu,

See all articles