2017-05-17 5 views
-5

ecosia.comホームページの植樹数を増やすことができますか?このjsコードの目的は何ですか?

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); 
    } 
}); 

私はとてもクールにjsの中初心者です:D

+0

は、それがそのために使用することができますHOD?それを試してみると、その答えを知ることができます。しかし、私はあなたの実際の質問ではないと思う。 –

+0

どういう意味ですか?これは私の質問です。私はこの仕事の仕組みを理解しようとしています。どうすればそれを試すことができますか?私はウェブサイトのソースにあるコードをコピーして貼り付け、それを理解する助けが必要です。私は6 downvoteを取得しません。説明して頂けますか ? – zebra452

答えて

0

setTimeout()は、特定の期間(ここでは2S(2000ミリ秒))の後に一度実行されます。

setInterval()がループ永遠に続いたsetIntervalのためのあなたのコードがdata.secondsToPlantTree

で設定した秒を繰り返すことになりますmodel.increment();

を呼び出し、ここでタイムアウトが2秒の遅延がありますwindow.clearInterval()

あなたのコードで立ち止まっまで参照:

Window setTimeout()Met

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

ウィンドウのsetInterval()メソッド

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

関連する問題