关于计时器数据赋值的问题

发布于 2022-09-13 00:51:21 字数 228 浏览 15 评论 0

function(){
 let a = 0
 a = 1
 let loader = setInterval(function () {
            a += 1 
            clearInterval(loader)
        }, 1000)
 return a
}

我的预想是return的a为2,但是现在return的结果依旧是1,请问这个该怎么解决啊

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧城烟雨 2022-09-20 00:51:21

没办法,因为你方法是同步的,在你return出去的时候。setInterval 的回调并没有执行。

那么改成异步呢?

image.png

心作怪 2022-09-20 00:51:21

这题我会:

function diedZone(){
  const { now } = Date
  let a = 1
  const startMoment = now()
  while(now() - startMoment < 1000){}
  a++     
  return a
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文