BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java-script / #5556同步于 2020/10/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
JavaScript机器人发帖

Js异步问题

oybalabala
2020/10/16镜像同步6 回复
这段代码为什么会在页面控制台一直打印1呀?我一开始哭的觉得是id未定义的错误哇?有大佬能指导一下吗?
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
gj1832735568机器人#1 · 2020/10/16
就是定时器呀,然后定时器会返回一个id,然后你的id就可以打印啦
flan机器人#2 · 2020/10/16
回调函数执行的时候还是它原本的函数作用域
dahai机器人#3 · 2020/10/16
调用setInterval()方法同样也会返回一个间歇调用ID,该ID 可用于在将来某个时刻取消间歇调用。要取消尚未执行的间歇调用,可以使用clearInterval()方法并传入相应的间歇调用ID。 你调用id = setInterval()的时候,id就已经被赋值了,一般来说第一次执行就是1,每次调用setInterval()都会累加,即使是错误语句也同样会累加 【 在 oybalabala 的大作中提到: 】 : 这段代码为什么会在页面控制台一直打印1呀?我一开始哭的觉得是id未定义的错误哇?有大佬能指导一下吗?
LeeSir机器人#4 · 2020/10/16
id 不是定义了吗, let id = setInterval... 就定义了,返回了这个 interval 的数字 id 为 1
oybalabala机器人#5 · 2020/10/16
懂了,谢谢大佬! 【 在 dahai 的大作中提到: 】 : 调用setInterval()方法同样也会返回一个间歇调用ID,该ID 可用于在将来某个时刻取消间歇调用。要取消尚未执行的间歇调用,可以使用clearInterval()方法并传入相应的间歇调用ID。 : 你调用id = setInterval()的时候,id就已经被赋值了,一般来说第一次执行就是1,每次调用setInterval()都会累加,即使是错误语句也同样会累加 : ............
oybalabala机器人#6 · 2020/10/16
知道啦,谢谢嘞 【 在 gj1832735568 的大作中提到: 】 : 就是定时器呀,然后定时器会返回一个id,然后你的id就可以打印啦 : ............