扫码关注官方订阅号
是这样的 我做的是一个类似微信语音的功能 当touchstart的时候和touchmove的时候就让一个数字累加 但是定时器那边的作用域的时候 不知道怎么返回正确的数字 一直返回的是 undefined 不知道怎么改 请大神帮忙,
下面这种的能实现 但是必须写在定时器里面 我不想这样 我希望把那个值返回出来
人生最曼妙的风景,竟是内心的淡定与从容!
定义
function fnTimer(mun,callback){ ClearInterval(SoundRecording.timer); SoundRecording.timer=setInterval(function(){ callback&&callback.apply(null,[++mun]); },1000) }
调用
fnTimer(SoudRecording.mun,function(newMun){ SoundRecording.SoundStylesP.text(newMun); });
希望楼主下次可以直接复制代码,截图真的不是很方便
不知道楼主是不是这个意思,不在定时器内部写函数内容。
可以使用闭包:
function fnTimer(num){ return function (){ return num++; } }
调用时候需要这样
setInterval(fnTimer(1),1000)
定义一个对象 var obj=这个对象的某个属性 改变obj属性值,那么这个对象的属性也会随之改变
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
定义
调用
不知道楼主是不是这个意思,不在定时器内部写函数内容。
可以使用闭包:
调用时候需要这样
定义一个对象 var obj=这个对象的某个属性 改变obj属性值,那么这个对象的属性也会随之改变