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

定时器中变量赋值的问题

定时器中变量赋值的问题

翻阅古今 2018-11-22 13:15:37
var a=0;var timer=setTimeout(function(){    a++;},1000);if(a>0){    alert("1");}这段代码中a的值我明明在定时器里改变了,为啥输出的还是0?应该怎么写才能让这个弹窗弹出来呢?(在让判断生效的基础上.)
查看完整描述

1 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

你想象中的执行顺序

var a = 0;
a++;console.log(a);

实际的执行顺序

var a = 0;console.log(a);
delay 1 second ……
a++;

拿到这个a=1的方法有很多,但是你这里意义未明,到底是为了什么。

还有问题的补充要放在问题里,不要放在问题的评论里。


查看完整回答
反对 回复 2018-12-09
  • 1 回答
  • 0 关注
  • 629 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号