是这样的 我做的是一个类似微信语音的功能 当touchstart的时候和touchmove的时候
就让一个数字累加 但是定时器那边的作用域的时候 不知道怎么返回正确的数字 一直返回的是 undefined 不知道怎么改 请大神帮忙,
下面这种的能实现 但是必须写在定时器里面 我不想这样 我希望把那个值返回出来
是这样的 我做的是一个类似微信语音的功能 当touchstart的时候和touchmove的时候
就让一个数字累加 但是定时器那边的作用域的时候 不知道怎么返回正确的数字 一直返回的是 undefined 不知道怎么改 请大神帮忙,
下面这种的能实现 但是必须写在定时器里面 我不想这样 我希望把那个值返回出来
希望楼主下次可以直接复制代码,截图真的不是很方便
不知道楼主是不是这个意思,不在定时器内部写函数内容。
可以使用闭包:
function fnTimer(num){
return function (){
return num++;
}
}
调用时候需要这样
setInterval(fnTimer(1),1000)
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
定义
调用