ajax(url,function(result){
console.log(result);
});
var result=ajax(url);
setTimeout(function(result){
console.log(result);
},400);
ajax(url0,function(result0){
ajax(result0.url1,function(result1){
ajax(result1.url2,function(result2){
console.log(result2);
});
});
});
function handle2(result){
console.log(result);
}
function handle1(result){
ajax(result.url,function(result){
handle2(result);
});
}
ajax(url,function(result){
handle1(result);
});
var Flow={};
//设置next方法,在上一个方法完成时调用下一个方法
Flow.next=function(){
if(this.stack[0]){
//弹出方法栈中的第一个方法,并执行他
this.stack.shift()();
}
};
//设置series方法,接收一个函数数组,并按序执行
Flow.series=function(arr){
this.stack=arr;
this.next();
};
//通过Flow.series我们能够控制传入的函数的执行顺序
Flow.series([
function(){
//do something
console.log(1);
Flow.next();
},
function(next){
//do something
console.log(2);
Flow.next();
}
]);
var flag=2;
var aValue,bValue;
function a(){
aValue=1;
flag--;
c();
}
function b(){
setTimeout(function(){
bValue=2;
flag--;
c();
},200);
}
function c(){
if(flag==0){
console.log("after a and b:"+(aValue+bValue));
}
}
a();
b();
function c(){
if(aValue!==undefined && bValue!==undefined){
console.log("after a and b:"+(aValue+bValue));
}
}
var checkDependency={};
var aValue,bValue;
function a(){
aValue=1;
checkDependency.a=true;
c();
}
function b(){
setTimeout(function(){
bValue=2;
checkDependency.b=true;
c();
},200);
}
function c(){
if(checkDependency.a && checkDependency.b){
console.log("after a and b:"+(aValue+bValue));
}
}
a();
b();
var bool=false;
/*
* 新建一个Promise实例,向构造函数传入一个异步执行函数
* 异步函数会接受两个参数,由Promise传入,对应then方法中传入的方法
*/
var promise=new Promise(function(resolve,reject){
setTimeout(function(){
if(bool){
//根据执行情况相应调用resolve和reject
resolve(bool);
}else{
reject(bool);
}
},200);
});
//通过then向Promise实例传入解决方法
promise.then(function resolve(result){
console.log("success");
},function reject(result){
console.log("failure");
});
new Promise(function(res,rej){
if(/*异步调用成功*/){
res(data);
}else{
rej(error);
}
}).then(function resolve(result){
console.log("success");
},function reject(result){
console.log("failure");
});
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有