如何在JavaScript中暂停和恢复多个setTimeout?

伊萨伊德

我陷入了似乎无法弄清的事情。我想暂停和使用多个恢复动画setTimeout,因为它是从代码清楚,但它并不适用于我。我工作了从代码:JavaScript的:暂停的setTimeout(); 我根据程序编辑了代码,但似乎没有用。它只是从第一个状态开始播放动画,例如我暂停了,var gT=setTimeout但是从var yT=setTimeout我的代码开始看起来像这样:

var start, remaining;

    
    function pause() {
        window.clearTimeout(yT);
        window.clearTimeout(gT);
        remaining -= Date.now() - start;
    };

    function resume() {
        start = Date.now();
        window.clearTimeout(yT);
        window.clearTimeout(gT);
        yT = window.setTimeout(function(){
            all();
            loop();
        }, remaining);
        gT = window.setTimeout(function(){
            all();
            loop();
        }, remaining);


    };

pause();
resume();
kk4You

您需要声明并设置剩余并单独开始。

var start_yT,start_gT, remaining_yT, remaining_gT;

    
    function pause() {
        window.clearTimeout(yT);
        window.clearTimeout(gT);
        remaining_yT -= Date.now() - start_yT;
        remaining_gT -= Date.now() - start_gT;
    };

    function resume() {
        start = Date.now();
        window.clearTimeout(yT);
        window.clearTimeout(gT);
        yT = window.setTimeout(function(){
            all();
            loop();
        }, remaining_yT);
        gT = window.setTimeout(function(){
            all();
            loop();
        }, remaining_gT);


    };

pause();
resume();

而且,如果您需要使用更高级的暂停/恢复功能,则此链接为这将像我们手动创建的那样分别在运行时创建每个计时器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在JavaScript中暂停和恢复计时器?

来自分类Dev

如何在Android中暂停和恢复录音

来自分类Dev

暂停和恢复如何在Android的协程中工作

来自分类Dev

如何使用javascript暂停和恢复gif

来自分类Dev

如何在Linux中暂停/恢复进程

来自分类Dev

如何在Android中重新编码视频时添加暂停和恢复功能

来自分类Dev

如何在android中实现视频视图的暂停和恢复功能?

来自分类Dev

如何暂停和恢复流程

来自分类Dev

Libgdx中的暂停和恢复

来自分类Dev

暂停并恢复javascript中的setInterval

来自分类Dev

暂停并恢复javascript中的setInterval

来自分类Dev

如何在JavaScript中暂停功能?

来自分类Dev

如何在Javascript中暂停Vimeo视频?

来自分类Dev

如何暂停和恢复jQuery间隔

来自分类Dev

状态恢复,如何拦截和暂停SKScene

来自分类Dev

如何暂停和恢复UIView.animateWithDuration

来自分类Dev

状态恢复,如何拦截和暂停SKScene

来自分类Dev

如何暂停和恢复旋转木马滑块

来自分类Dev

在SparkStreaming中暂停和恢复KafkaConsumer

来自分类Dev

如何暂停/恢复在YouTube视频中的下载?

来自分类Dev

如何暂停/恢复在YouTube视频中的下载?

来自分类Dev

如何恢复我在AVplayer中暂停的视频?

来自分类Dev

如何在JavaScript中恢复句子

来自分类Dev

如何在Vb.net中使用暂停和恢复方法?

来自分类Dev

暂停/恢复后,如何在Ubuntu 16.04上自动启动和使用openvpn cli?

来自分类Dev

javascript-setTimeout间隔衰减和恢复

来自分类Dev

暂停和恢复功能

来自分类Dev

暂停和恢复BackgroundWorker

来自分类Dev

暂停和恢复下载