第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JavaScriptsetInterval和“this”解決方案

JavaScriptsetInterval和“this”解決方案

守候你守候我 2019-07-05 14:55:30
JavaScriptsetInterval和“this”解決方案我需要進入this從我的setInterval處理程序prefs: null,startup : function()     {         // init prefs         ...         this.retrieve_rate();         this.intervalID = setInterval(this.retrieve_rate, this.INTERVAL);     },retrieve_rate : function()     {         var ajax = null;         ajax = new XMLHttpRequest();         ajax.open('GET', 'http://xyz.com', true);         ajax.onload = function()         {             // access prefs here         }     }我如何訪問這個.prefs在ajax.onload ?
查看完整描述

3 回答

?
搖曳的薔薇

TA貢獻1793條經(jīng)驗 獲得超6個贊

this.intervalID = setInterval(this.retrieve_rate.bind(this), this.INTERVAL);


查看完整回答
1 反對 回復 2019-07-05
?
慕的地6264312

TA貢獻1817條經(jīng)驗 獲得超6個贊

的默認行為。setInterval就是綁定到全局上下文??梢酝ㄟ^保存當前上下文的副本來調(diào)用成員函數(shù)。內(nèi)部檢索率this變量將正確綁定到原始上下文。下面是代碼的樣子:

var self = this;this.intervalID = setInterval(
    function() { self.retrieve_rate(); },
    this.INTERVAL);

額外提示:對于普通函數(shù)引用(相對于具有成員函數(shù)的對象引用),可以使用JavaScript的callapply方法。


查看完整回答
反對 回復 2019-07-05
  • 3 回答
  • 0 關注
  • 616 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號