Heim > Web-Frontend > js-Tutorial > Hauptteil

Detaillierte Erläuterung der Schritte zur Verwendung der Time-Sharing-Funktion in js

php中世界最好的语言
Freigeben: 2018-04-28 09:47:46
Original
1412 Leute haben es durchsucht

Dieses Mal werde ich Ihnen die Schritte zur Verwendung von Time-Sharing-Funktionen in js ausführlich erläutern. Was sind die Vorsichtsmaßnahmen für die Verwendung von Time-Sharing-Funktionen in js? ein Blick.

Das Prinzip der Funktionsdrosselung besteht darin, die Ausführung der aktuellen Funktion zu verzögern. Wenn die Verzögerung nicht abgeschlossen ist, wird die nächste Anforderung für die Funktion ignoriert. Dies bedeutet, dass viele Funktionsanforderungen ignoriert werden.

In einigen Entwicklungsszenarien können wir Tausende von Knoten gleichzeitig in das Dokument einfügen. Das Hinzufügen einer großen Anzahl von DOM-Knoten zum Browser in kurzer Zeit kann für uns überwältigend sein Dies führt häufig dazu, dass der Browser einfriert oder überlastet wird. Eine Lösung ist die Verwendung der Time-Sharing-Funktion (timeChunk).

Die Time-Sharing-Funktion von timeChunk ermöglicht die stapelweise Erstellung von Knoten. Wenn beispielsweise 1000 Knoten in einer Sekunde erstellt werden, werden alle 200 ms 10 Knoten erstellt. Die spezifische timeChunk-Funktion ist wie folgt gekapselt:

function timeChunk( arr, fn, count){//arr 数组 fn操作函数 count每次操作数量
  var obj,
    t;
  var start = function(){
    var len = Math.min(count||1,arr.length);
    for(var i=0; i < len; i++){
      obj = arr.shift();
      fn(obj)
    }
  };
  return function(interval){
    t = setInterval(function(){
      if(arr.length==0){
        return clearInterval(t)
      };
      start();
    },interval||200)
  }
}
Nach dem Login kopieren

Anwendung:

Join Wir möchten dem Dokument 1000 Knoten hinzufügen. Wir können die Time-Sharing-Funktion von timeChunk verwenden um kontinuierlich alle 200 ms 20 Knoten hinzuzufügen.

var arr = [];
for(var i = 1; i <= 1000; i++){
  arr.push(i)
}
var renderLists = timeChunk(arr,function(i){
  var p = document.createElement('p');
  p.innerHTML = i;
  document.body.appendChild(p);
},20);
renderLists(200);
Nach dem Login kopieren

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Ausführliche Erläuterung der Schritte zur Einführung des Symbols in das Vue-Projekt

So überprüfen Sie die richtige E-Mail-Adresse Adresse in JS

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zur Verwendung der Time-Sharing-Funktion in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!