中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

javascript讓setInteval里的函數(shù)參數(shù)中的this指向特定的對象

看到這個題,我蒙了,因為那時候我不清除這個問題,想了半天沒想出來,后來到網(wǎng)上一查,在國外的某網(wǎng)站查到說setInterval和setTimeout之后的函數(shù)的作用域是全局的,也就是里面的this指向的是全局對象.
這個問題可麻煩了,我經(jīng)常要在循環(huán)函數(shù)里用this來引用當(dāng)前對象,也許你想到可以用閉包,不過實際情況并非如此簡單,對象實例多了之后,閉包也亂套了.
我的愿望就是讓循環(huán)函數(shù)里的this仍然指向當(dāng)前上下文的對象,無需傳參數(shù),無需閉包(其實這也是閉包,只是形式上看著比較自然而已);
例如:(一部分代碼,作用是定時發(fā)送請求)
復(fù)制代碼 代碼如下:
var sendRequest=function(){}
sendRequest.prototype={
.............................
.............................
beginSend:function(){
//使循環(huán)函數(shù)里的this指向本對象,而不是全局對象
this.loop_send=setInterval((function(param){
return function(){param.sendARequest();}
})(this),this.options.interval);
},
sendARequest:function(){
this.num++;
this.checkLimit();
var callback = {
success: this.handleSuccess,
failure: this.handleFail,
argument: {
handle: this,
timeout:500
}
}
var post_data="...."
//如果待發(fā)送的數(shù)據(jù)不為空,則將取出一條數(shù)據(jù)發(fā)到后臺
if(this.data_wait_for_send.length!=0){
for(var i=0,j=this.data_wait_for_send.length;i<j;i++){
post_data+="&content[]="+this.data_wait_for_send[i];
}
this.data_wait_for_send=[]
}
// debug(post_data)
var que = Connect.asyncRequest('POST', this.options.getUrl, callback,post_data);
},
......................
......................
}

如此,在sendARequest()函數(shù)里,我們可以正常使用this來引用當(dāng)前對象,使用當(dāng)前對象的變量和方法,這樣豈不是很方便?

JavaScript技術(shù)javascript讓setInteval里的函數(shù)參數(shù)中的this指向特定的對象,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 天天色综| 亚洲免费精品 | 99视频网| 91精品国产91久久久久久最新 | 国产欧美日韩一区二区三区 | 午夜影视免费片在线观看 | 一区二区三区四区在线视频 | 99精品视频免费在线观看 | 欧美在线一区二区三区 | 中文在线www | 亚洲国产精品久久久 | 一区二区三区日韩精品 | 欧美一级片在线观看 | 一区二区三区国产视频 | 色爱av| 三极网站 | 日韩在线一区视频 | 午夜影院| 一级毛片视频 | 亚洲精品日韩一区二区电影 | 成人精品久久日伦片大全免费 | 黄色91在线 | 日韩视频中文字幕 | 国产黄色大片在线免费观看 | jav成人av免费播放 | 欧美一区二区三区大片 | 国产一区二区久久 | 亚洲av一级毛片 | 亚洲三区在线观看 | 丁香久久 | 久久综合一区 | 91精品国产乱码久久久久久久久 | 羞羞视频网 | 蜜桃在线视频 | 国产激情毛片 | 久久久久久久国产精品 | 我要看免费一级毛片 | 中文日本在线 | 国产精品久久国产精品 | 成人视屏在线观看 | 少妇一级淫片aaaaaaaaa |