function(){
let a = 0
a = 1
let loader = setInterval(function () {
a += 1
clearInterval(loader)
}, 1000)
return a
}
我的预想是return的a为2,但是现在return的结果依旧是1,请问这个该怎么解决啊
function(){
let a = 0
a = 1
let loader = setInterval(function () {
a += 1
clearInterval(loader)
}, 1000)
return a
}
我的预想是return的a为2,但是现在return的结果依旧是1,请问这个该怎么解决啊
这题我会:
function diedZone(){
const { now } = Date
let a = 1
const startMoment = now()
while(now() - startMoment < 1000){}
a++
return a
}
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
没办法,因为你方法是同步的,在你return出去的时候。setInterval 的回调并没有执行。
那么改成异步呢?