欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js 鏈式延遲執(zhí)行DOME

 更新時間:2012年01月04日 17:33:22   作者:  
js 鏈式延遲執(zhí)行DOME,需要的朋友可以參考下。
這樣的形式執(zhí)行:
復制代碼 代碼如下:

d.wait(3000).run(function(m){ //等待3秒
alert('從前有座山');
}).wait(1000).run(function(m){ //等待1秒
alert('山里有座廟');
}).wait(2000).run(function(m){ //等待2秒
alert('廟里有一個老和尚給一個小和尚講故事');
}).wait(3000).run(function(m){ //等待3秒
alert('講的故事是:');
}).goStart(); //跳到第一條重新執(zhí)行,這句拿掉就只執(zhí)行一次


復制代碼 代碼如下:

<!doctype html>
<html>
<head>
<title>異步執(zhí)行</title>
</head>
<body>
<script type="text/javascript">
function Delay(){
this.funList= [];
this.index = 0;
this.re = null;
this.isloop = false;
};
Delay.prototype = {
wait:function(m){
if(this.funList[this.index] && typeof this.funList[this.index].fun != 'function'){
m += this.funList[this.index].m;
}
this.funList[this.index] = {m:m,fun:null};
return this;
},
run:function(fun){
if(typeof this.funList[this.index].fun != 'function'){
this.funList[this.index].fun = fun;
this.index++;
}else{
this.index++;
this.funList[this.index] = {'m':0,'fun':fun};
}
this.start();
return this;
},
start:function(){
var self = this;
if(this.re) return;
var setOutrun = function(funList,index){
if(funList[index] == undefined){
clearTimeout(self.re);
return false;
}
var m = funList[index].m,
fun = funList[index].fun;
typeof fun == 'function' || (fun = function(){});
self.re = setTimeout(function(){
if(fun(index) === false)return false;
if(self.isloop){
index = -1;
self.isloop = false;
}
setOutrun(funList,++index);
},m);
}
setOutrun(this.funList,0);
},
stop:function(){
return clearTimeout(this.re);
},
goStart:function(){
var self = this,
fun = function(){
self.isloop = true;
};
if(this.funList[this.index] && typeof this.funList[this.index].fun != 'function'){
this.funList[this.index].fun = fun;
this.index++;
}else{
this.funList[this.index] = {'m':0,'fun':fun};
}
this.start();
}
};
var d = new Delay();
d.wait(3000).run(function(m){
alert('從前有座山');
}).wait(2000).run(function(m){
alert('山里有座廟');
}).wait(2000).run(function(m){
alert('廟里有一個老和尚給一個小和尚講故事');
}).wait(2000).run(function(m){
alert('講的故事是:');
}).goStart();
</script></body>
</html>

相關文章

  • 原生js實現(xiàn)鼠標跟隨效果

    原生js實現(xiàn)鼠標跟隨效果

    本文主要分享了原生js實現(xiàn)鼠標跟隨效果的實例,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • Ionic快速安裝教程

    Ionic快速安裝教程

    Ionic 是目前最有潛力的一款 HTML5 手機應用開發(fā)框架。通過 SASS 構建應用程序,它 提供了很多 UI 組件來幫助開發(fā)者開發(fā)強大的應用。接下來小編給大家介紹如何安裝 Ionic 在自己的電腦上搭建一個簡單的小應用,感興趣的朋友一起看看吧
    2016-06-06
  • js遍歷、動態(tài)的添加數據的小例子

    js遍歷、動態(tài)的添加數據的小例子

    js遍歷、動態(tài)的添加數據的小例子,需要的朋友可以參考一下
    2013-06-06
  • 深入解析js輪播插件核心代碼的實現(xiàn)過程

    深入解析js輪播插件核心代碼的實現(xiàn)過程

    這篇文章主要深度揭密了js輪播插件核心代碼的實現(xiàn)過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • JavaScript如何刪除數組元素(總結篇)

    JavaScript如何刪除數組元素(總結篇)

    在JavaScript中,除了Object之外,Array類型恐怕就是最常用的類型了,與其他語言的數組有著很大的區(qū)別,JavaScript中的Array非常靈活,今天我就來總結了一下JavaScript中Array刪除的方法,感興趣的朋友跟隨小編一起看看吧
    2023-12-12
  • js unicode 編碼解析關于數據轉換為中文的兩種方法

    js unicode 編碼解析關于數據轉換為中文的兩種方法

    這篇文章主要介紹了js unicode 編碼解析關于數據轉換為中文的兩種方法,需要的朋友可以參考下
    2014-04-04
  • javascript實現(xiàn)在網頁任意處點左鍵彈出隱藏菜單的方法

    javascript實現(xiàn)在網頁任意處點左鍵彈出隱藏菜單的方法

    這篇文章主要介紹了javascript實現(xiàn)在網頁任意處點左鍵彈出隱藏菜單的方法,設計鼠標事件及css樣式操作的相關技巧,需要的朋友可以參考下
    2015-05-05
  • 深入理解JavaScript中的預解析

    深入理解JavaScript中的預解析

    JavaScript有“預解析”行為。理解這一特性是很重要的,不然在實際開發(fā)中你可能會遇到很多無從解析的問題,甚至導致程序bug的存在。下面這篇文章就給大家詳細介紹了JavaScript中的預解析,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • JavaScript中常用的數組過濾方法例子

    JavaScript中常用的數組過濾方法例子

    這篇文章主要給大家介紹了關于JavaScript中常用的數組過濾方法的相關資料,數組過濾器方法是JavaScript中使用最廣泛的方法之一,它允許我們快速過濾出具有特定條件的數組中的元素,需要的朋友可以參考下
    2023-11-11
  • 純js實現(xiàn)背景圖片切換效果代碼

    純js實現(xiàn)背景圖片切換效果代碼

    現(xiàn)在純粹用js的人越來越少了,更多的人喜歡jquery,可使我還是喜歡javascript,下面給出一個用javascript寫的背景切換的小例子,各位大蝦不要罵,只是寫給自己看的,也供js事件的產考依據。
    2010-11-11

最新評論