Heim Web-Frontend js-Tutorial Javascript延迟执行实现方法(setTimeout)_javascript技巧

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

May 16, 2016 pm 06:12 PM
settimeout 延迟执行

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类似。

其实有很多这样这样的例子,有些事情,不需要马上去执行,可以延迟一点时间才执行,时间很短,不影响用户体验,又可以减少很多不必要的消耗。
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So führen Sie eine Funktion in PHP nach ein paar Sekunden aus So führen Sie eine Funktion in PHP nach ein paar Sekunden aus Apr 24, 2022 pm 01:12 PM

Implementierungsmethode: 1. Verwenden Sie die Anweisung „sleep (delay seconds)“, um die Ausführung der Funktion um mehrere Sekunden zu verzögern. 2. Verwenden Sie die Anweisung „time_nanosleep (delay seconds, delay nanoseconds)“, um die Ausführung der Funktion um mehrere Sekunden zu verzögern Sekunden und Nanosekunden. ;3. Verwenden Sie die Anweisung „time_sleep_until(time()+7)“.

Analyse der Ursachen und Auswirkungen der verzögerten Ausführung von jQuery Analyse der Ursachen und Auswirkungen der verzögerten Ausführung von jQuery Feb 27, 2024 pm 04:42 PM

jQuery ist eine beliebte JavaScript-Bibliothek, die eine Fülle von Funktionen und Methoden bereitstellt, was den Prozess des Schreibens und Programmierens von JavaScript-Code erheblich vereinfacht. Bei der Verwendung von jQuery kommt es häufig vor, dass wir die Ausführung bestimmter Vorgänge verzögern müssen. Diese verzögerte Ausführung spielt in der tatsächlichen Entwicklung eine wichtige Rolle. In diesem Artikel werden die Gründe und Auswirkungen der verzögerten Ausführung von jQuery untersucht und spezifische Codebeispiele bereitgestellt. 1. Warum ist eine Verzögerung der Ausführung erforderlich? Bei der Frontend-Entwicklung müssen wir manchmal warten

Was ist der Unterschied zwischen settimeout und setinterval? Was ist der Unterschied zwischen settimeout und setinterval? Aug 15, 2023 pm 02:06 PM

Der Unterschied zwischen settimeout und setInterval: 1. Triggerzeit, settimeout ist einmalig, es führt die Funktion einmal aus, nachdem die Verzögerungszeit eingestellt wurde, während setinterval sich wiederholt, es wird die Funktion wiederholt im festgelegten Zeitintervall ausführen , settimeout wird nur einmal ausgeführt und setinterval wird wiederholt ausgeführt, bis es abgebrochen wird.

Cleverer Einsatz der verzögerten Ausführung von Golang-Funktionen Cleverer Einsatz der verzögerten Ausführung von Golang-Funktionen Apr 25, 2024 pm 02:21 PM

Die Lazy-Execution-Funktion der Go-Sprache ermöglicht es Programmierern, Funktionsaufrufe auszuführen, nachdem die Funktion zurückgegeben wurde. Zu den Hauptanwendungsfällen gehören: Lazy Initialization: Verzögern Sie die Initialisierung großer Objekte oder Strukturen, bis sie benötigt werden. Nachbearbeitung: Führen Sie Bereinigungs- oder Nachbearbeitungsvorgänge durch, nachdem die Funktion zurückgegeben wurde. Gleichzeitige Programmierung: Planen Sie Hintergrundaufgaben so, dass sie außerhalb der Haupt-Goroutine ausgeführt werden.

Besprechen Sie die technische Implementierung und die Vorteile der verzögerten Ausführung von jQuery Besprechen Sie die technische Implementierung und die Vorteile der verzögerten Ausführung von jQuery Feb 28, 2024 am 08:09 AM

jQuery ist eine sehr beliebte JavaScript-Bibliothek, die häufig in der Webentwicklung verwendet wird. Im Prozess der Webentwicklung stoßen wir häufig auf Situationen, in denen wir die Ausführung bestimmter Vorgänge verzögern müssen, und jQuery bietet verschiedene Methoden, um eine verzögerte Ausführung zu erreichen. In diesem Artikel werden die technische Implementierung der verzögerten Ausführung von jQuery und ihre Vorteile untersucht. 1. Verwenden Sie die setTimeout-Funktion, um eine verzögerte Ausführung zu implementieren. Die setTimeout-Funktion ist eine von JavaScript bereitgestellte Timer-Funktion, die nach einem bestimmten Zeitintervall ausgeführt werden kann.

Was ist der Unterschied zwischen setTimeout() und setInterval() in JavaScript? Was ist der Unterschied zwischen setTimeout() und setInterval() in JavaScript? Sep 01, 2023 pm 03:01 PM

setTimeout(function,duration) – Diese Funktion ruft die Funktion nach einer Dauer von Millisekunden auf. Dies funktioniert für eine Ausführung. Sehen wir uns ein Beispiel an: Es wartet 2000 Millisekunden und führt dann die Rückruffunktion aus ist Die Funktion wird nach jeder Dauer von Millisekunden aufgerufen. Dies kann unbegrenzt oft durchgeführt werden. Sehen wir uns ein Beispiel an: Es löst alle 2000 ms einen Alarm aus

Verwenden Sie die Funktion „clearTimeout' in JavaScript, um den Timer „setTimeout' abzubrechen Verwenden Sie die Funktion „clearTimeout' in JavaScript, um den Timer „setTimeout' abzubrechen Nov 18, 2023 am 08:05 AM

Um die Funktion „clearTimeout“ in JavaScript zum Abbrechen des Timers „setTimeout“ zu verwenden, benötigen Sie bestimmte Codebeispiele. In JavaScript wird die Funktion „setTimeout“ verwendet, um einen bestimmten Code nach einer bestimmten Zeitverzögerung auszuführen. Die Funktion setInterval wird verwendet, um einen bestimmten Code innerhalb eines bestimmten Zeitintervalls wiederholt auszuführen. In einigen Fällen müssen wir jedoch möglicherweise den Timer abbrechen, bevor er ausgeführt wird. In diesem Fall können Sie c verwenden

Warum benötigt jQuery eine verzögerte Ausführung? Analyse und Praxis Warum benötigt jQuery eine verzögerte Ausführung? Analyse und Praxis Feb 27, 2024 pm 06:12 PM

Warum benötigt jQuery eine verzögerte Ausführung? Analyse und Praxis In der Front-End-Entwicklung ist jQuery eine weit verbreitete JavaScript-Bibliothek. Sie vereinfacht DOM-Operationen, Ereignisverarbeitung, Animationseffekte und andere Funktionen und bietet Entwicklern Komfort. Manchmal treten jedoch Probleme auf, d. h. unter bestimmten Umständen muss jQuery die Ausführung verzögern, um den gewünschten Effekt zu erzielen. In diesem Artikel wird analysiert, warum jQuery sowohl aus Prinzipien als auch aus der Praxis eine verzögerte Ausführung erfordert, und es werden spezifische Codebeispiele bereitgestellt. eins,

See all articles