这样的形式执行:
复制代码 代码如下:
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(); //跳到第一条重新执行,这句拿掉就只执行一次
复制代码 代码如下:
<!doctype html>
<html>
<head>
<title>异步执行</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>
相关推荐:
什么是seo快排,seo快排方案 ,ai剪图形
专业关键词助力SEO优化,让你的内容脱颖而出,东营响应式网站优化
UCMS:引领智慧医疗新时代,打造数字化健康未来,推广工作谈营销
SEO行销:开启网站流量增长的秘密武器,百威产品关键词查询排名
主题导航-引领互联网世界的智慧之路,大渡口网站建设方案
SEO优化10种策略:提升网站排名的有效方法,帅气ai男头白底
seo营销方法是什么,seo营销模式 ,ai山海
SEO自行:提升网站流量的秘密武器,邹平县个人网站建设建议
SEO定价策略:如何根据企业需求定制最佳价格方案,教育培训抖音营销推广
“标题制造机”:颠覆内容创作的秘密武器,助你轻松打造吸引力十足的标题,景区线上推广用哪些网站
SEO公司核心业务是什么?揭秘提升网站排名的奥秘,写作助手ai一键生成作文在线
seo黑帽是什么,列举几种seo黑帽行为 ,穿老款的ai丢人吗
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
用AI修改文章,提升写作效率与质量的新时代
ChatGPT异常了:人工智能的极限与突破,ai and ethics
AI免费写文章生成器高效写作新革命
不利于seo是什么,不属于seo对网店推广的作用 ,ai渐变下载
软件AI的全称:人工智能驱动未来的关键力量
SEO文案:如何通过巧妙布局提升网站排名,吸引更多流量,娄底网站建设工作文案
SEO无限:如何利用SEO技术实现网站流量爆发?,网站建设总监
为什么seo对企业重要,seo对企业进行网络营销的价值 ,ai李沁换脸鲍鱼
SEO优化排-打造高效的网络营销利器,精神AI
什么是seo运营,什么是seo营销 ,ai绘画沙地
SEO优化工具优势:提升网站排名,带来流量和转化的秘密武器,ai圆形造字
为什么“蜘蛛弛查询”能成为提升网站排名的秘密武器?,惠州网站推广v1戈seo24
目前最火的AI软件有哪些?深度解析必备工具
人工润色:让文字更具魅力的秘密武器,快排seo软件哪个最好
seo资源指的是什么,seo资料 ,绿眼AI
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
SEO快速提升:让你的网站排名瞬间飙升的秘诀,网站建设的发展目标
什么是“神马关键词”?如何用它提升你的网络营销效果?,新闻发布网站怎么做推广
为什么说seo这么重要,seo重要吗 ,ai19920403
seo用到什么软件,做seo需要用到什么软件 ,皮皮ai
seo菲律宾是做什么,菲律宾网址排名 ,openl ai
AI网页生成:轻松构建智能网站,提升品牌竞争力,杭州专业ai智能教育
“新关键词”开启智慧营销新篇章,助力品牌突围,自己如何做网站seo
优化平台:让数字化转型更简单、更高效,莆田谷歌seo品牌排行
AI+写文章:开启智能创作新时代
ChatGPT遇到问题?如何解决“您的应用遇到问题,无法正常启动”困境?,ai下载增强版
SEO抓取:让您的网站从零到一的秘诀,佛山网站建设哪家效果好
seo营销到底是什么,seo算什么营销 ,ai里面新建
英语日记AI生成:轻松提升英语水平的智能助手
AI一键生成文章网页版,让内容创作更简单高效
优方法-高效生活与工作的秘密武器,钻石营销推广方案
了解SEO:让你的网站在搜索引擎中脱颖而出的秘密武器,宝山区常见网站优化
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
优化投入,让企业更具竞争力,怎样推广营销方案
SEO优化顾问:让您的网站脱颖而出的秘密武器,ai ps 群
SEO怎么设置:让你的网站快速登上搜索引擎首页的秘密,Ai压印分色
AI文章比对技术:引领写作与内容审核的新革命,ai智能写作小说免费