为了账号安全,请及时绑定邮箱和手机立即绑定

setTimeout里面第一行写alert为什么不执行?

function animate(ball,distence,cb){

setTimeout(function(){

alert(1) //为什么alert不执行?

var marginLeft = parseInt(ball.style.marginLeft,10);


if(marginLeft === distence){

cb && cb();

}else{

if(marginLeft < distence){

marginLeft++;

}else{

marginLeft--

}

ball.style.marginLeft = marginLeft+'px';

animate(ball,distence,cb);

}

},13)

}


正在回答

2 回答

var ball1 = document.querySelector('.ball1');

var ball2 = document.querySelector('.ball2');

var ball3 = document.querySelector('.ball3');

function animate(ball,distence,cb){

setTimeout(function(){

alert(1) //为什么alert不执行?

var marginLeft = parseInt(ball.style.marginLeft,10);


if(marginLeft === distence){

cb && cb();

}else{

if(marginLeft < distence){

marginLeft++;

}else{

marginLeft--

}

ball.style.marginLeft = marginLeft+'px';

animate(ball,distence,cb);

}

},13)

}


animate(ball1,100,function(){

animate(ball2,200,function(){

animate(ball3,300,function(){

animate(ball3,150,function(){

animate(ball2,150,function(){

animate(ball1,150,function(){

//

})

})

})

})

})

})

上下我都跟老师的一样的,不会报错可以正常执行,但是没有alert()

0 回复 有任何疑惑可以回复我~

settimeout  自启  不执行  没理由的    要么就是报错 停止了   要不你把上下代码都贴出来看看

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
进击Node.js基础(二)
  • 参与学习       76755    人
  • 解答问题       226    个

本教程带你攻破 Nodejs,让 JavaScript流畅运行在服务器端

进入课程

setTimeout里面第一行写alert为什么不执行?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信