zoukankan      html  css  js  c++  java
  • setTimeOut定时器实现数组内容循环获取

    功能需求,一组数据,不断重复循环播放

    实现方式 setTimeout

    注意功能,页面跳转后删除定时器

    效果

      

    页面关闭比如在vue的 beforeDestroy生命周期
    调用 clearTimeout(t) 关闭定时器
    

    代码如下

    let t
        const data = [111111]
        function settime (resolve) {
          if (t) {
            clearTimeout(t)
          }
          t = setTimeout(resolve1000)
        }

        function timeout () {
          return new Promise(resolve => {
            settime(resolve)
          })
        }
        // 启动循环
        (async function circling () {
          for (var i = 0i < data.lengthi++) {
            // 处理其他逻辑
            console.log('当前内容'i)
            await timeout()
            if (i === data.length - 1) {
              // 无限循环
              i = -1
            }
          }
        })()
     
     
  • 相关阅读:
    攻防世界 resver catch-me
    elf.h
    攻防世界 reverse 进阶 notsequence
    攻防世界 reverse 进阶 easyre-153
    攻防世界 reverse 进阶 APK-逆向2
    寒假训练 roarctf_2019_realloc_magic(1/250)
    寒假任务
    Main_arena与non_main_arena
    wdb2018_guess
    :: namespace using作用
  • 原文地址:https://www.cnblogs.com/yflbk-2016/p/15303513.html
Copyright © 2011-2022 走看看