87,920
社区成员
发帖
与我相关
我的任务
分享
function main(callback) {
var a = 10;
setTimeout(function(){
a+=1;
},1000);
callback(a);
}
function b(a){
alert(a);
}
main(b); //alert结果是10,不是11
function main(callback) {
var a = 10;
setTimeout(function(){
a+=1;
},1000);
var temp = a;
var _Inter = setInterval(function(){
if(temp!=a)
{
clearInterval(_Inter);
callback(a);
}
},100);
}
function b(a){
alert(a);
}
main(b); //alert结果是10,不是11
function main(callback){
var a = 10,flag = false;
setTimeout(function(){
a++;
flag = true;
},1000);
function aaa(){
if(flag){
callback(a);
}else{
setTimeout(aaa,200);
}
}
aaa();
}
function b(a){
alert(a);
}
main(b);
其他的办法,暂时就想不到了。