分答项目_知识点:录音定时器的三种实现方案

来源:互联网 发布:淘宝店铺排名突然下降 编辑:程序博客网 时间:2024/05/16 06:30

分答这样定义的原因
(1)将语音播放封装到voice中;
(2)利用recording变量控制定时器的工作
(3) 这种设计不用主动删除定期器对象了

1、分答定时器

voice.timer = function(){    return setTimeout(function(){        post.timelong = post.timelong + 1;        $('.weui_dialog .weui_dialog_title').html('录音中:'+post.timelong+'s');        if(recording){            <!--相当于循环赋值,效果与setIntval一样-->            timer = voice.timer();        }    },1000);}

2、setInterval定时器

voice.timer = function(){ setInterval(function(){ if(recording){ post.timelong = post.timelong + 1; $('.weui_dialog .weui_dialog_title').html('录音中:'+post.timelong+'s'); } },1000); }

3、直接定义定时器

var hm_timer = setInterval(function(){    /*箱子滚动*/    index  ++ ;    /*定位  过渡来做定位的  这样才有动画*/    /*加过渡*/    addTransition();    /*改变位子*/    setTranslateX(-index*w);},4000);
阅读全文
0 0