2017-05-17 3 views
-5

Könnte es verwendet werden, um die Anzahl der gepflanzten Pflanzen der ecosia.com Homepage zu erhöhen?Was ist der Zweck dieses js-Codes?

const TotalTreecountComponent = View.extend({ 
    initialize(data) { 
     const model = new TotalTreecountModel(data); 
     const view = new TotalTreecountView({ 
      model, 
      el: '.js-total-tree-count-wrapper' 
     }); 
     this.setElement(view.render().el); 

     this.timeout = setTimeout(() => { 
      model.increment(); 
     }, 2000); 

     this.interval = setInterval(() => { 
      model.increment(); 
     }, data.secondsToPlantTree * 1000); 
    }, 
    remove() { 
     View.prototype.remove.call(this); 
     window.clearInterval(this.interval); 
     window.clearTimeout(this.timeout); 
    } 
}); 

Ich bin ein Anfänger in js so cool: D

+0

Kann es dafür verwendet werden? Probieren Sie es aus und Sie werden die Antwort wissen. Aber ich vermute, das ist nicht deine eigentliche Frage. –

+0

Was meinst du? Das ist meine Frage, ich versuche zu verstehen, wie das funktioniert. Wie könnte ich es versuchen? Ich kopiere einfach etwas Code, den ich auf einer Website gefunden habe, und benötige Hilfe, um sie zu verstehen. Ich bekomme den 6 Downvote nicht. Kannst du mir erklären ? – zebra452

Antwort

0

setTimeout() nur einmal nach einer bestimmten Zeitperiode (2s hier (2000 ms)) durchgeführt.

setInterval() Schleife wird immer bis stoped von window.clearInterval()

Code hier das Timeout für 2s eine Verzögerung haben dann model.increment();

Code für setInterval nennen wiederholen sec Sie bei data.secondsToPlantTree gesetzt

Ref:

Fenster setTimeout() Met HOD

https://www.w3schools.com/jsref/met_win_settimeout.asp

Fenster setInterval() Methode

https://www.w3schools.com/jsref/met_win_setinterval.asp