* 解决异步加载问题
* */
function promise1(fun){
this.fun1=function(){}
this.fun2=function(){}
try{
fun(this.sol)
}catch(err){
}
}
promise1.prototype={
fun1:function(){},
fun2:function(){},
sol:function(res){
setTimeout(function(){
promise1.prototype.fun1(res)
promise1.prototype.fun2(res)
},0)
},
then:function(fun1){
promise1.prototype.fun1=fun1
return this
},
err:function(fun2){
promise1.prototype.fun2=fun2
}
}
/**
*方法使用:方法1比方法2先执行
**/
new promise1(function(door){
functionA(door)//方法1
}).then(function(){
functionB() //方法2
})
functionA : fucntion(){
door
}
你好,js是同步执行的,一个简单示例解释,
for(var i = 0i < 10i++)console.log(i)
for(var i = 10i < 20i++)
console.log(i)
以上两个for循环,第一个打印1-10,第二个打印10-20,结果是1-20按顺序输出
js中代码是同步执行的,只有在ajax的情况下,会导致代码执行顺序改变,是因为ajax的请求时间导致
希望可以帮助到你