专栏首页前端小叙js延时定时器

js延时定时器

//  获取图片方向延时器
        getImageOrientationTimer(context) {
            if (context.imageTimeout) return;
            if (context.imageOrientation) {
                context.imageTimeout = true;
                if (context.screenOrientation === 'portrait') { // 竖屏
                    context.portraitSwiperSet();
                } else if (context.screenOrientation === 'landscape') { //  横屏
                    context.landscapeSwiperSet();
                }
            }
            setTimeout(context.getImageOrientationTimer(context), 100); //getImageOrientationTimer是指本身,延时递归调用自己,100为间隔调用时间,单位毫秒
        }

js实现定时器的另一种方式,但是感觉跟写setInterval差不太多,都有可能导致堆栈溢出的问题。不建议代码中使用。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • jquery绑定事件的坑,重复绑定问题

    我实现点击table表格中的删除按钮,找到当前按钮的祖先元素tr 然后删除该行,但是我首先点击删除的时候要先弹出提示框,是否要下载,这时在点击删除按钮删除,之前...

    蓓蕾心晴
  • charles代理设置与数据劫持

    1、安装charles,点击帮助——ssl代理——在移动设备或远程浏览器上安装charles root证书,看到如下界面:

    蓓蕾心晴
  • koa2入门学习

    koa模块 koa-route 路由 route.get("路径",路由函数) koa-static 静态资源加载     const serve(路径) k...

    蓓蕾心晴
  • 聊一种哑铃式编程方式

    健身的朋友都知道哑铃,中间比较细,两头比较重。那么和我们编程有什么关系呢?先描述一个概念,我们大多数初中级开发人员,都喜欢直线式开发模式,也就是来了一个...

    叔牙
  • 浅谈JavaScript的Canvas(绘制图形)

      HTML5中新增加的一个元素canvas,要使用canvas元素,浏览器必须支持html5。通过canvas标签来创建元素,并需要为canvas指定宽度和高...

    水击三千
  • Canvas使用beginPath()绘画不同颜色的直线

    从图中可以看到,在每条直线都设置上了颜色和宽度,那么会不会画出三条不同颜色的直线呢?

    Devops海洋的渔夫
  • 手写源码系列(一)——call、apply、bind

    本文首发于知乎专栏——前端面试题汇总,大家可以通过文章底部的阅读原来来访问原文地址

    用户1687375
  • wx-caman——基于 CamanJS 的微信小程序 Canvas 像素级滤镜处理库

    做这个项目的初衷是希望能够开发一款不依赖服务端而纯通过客户端渲染为图片添加滤镜的小程序。但是由于微信小程序中的 canvas 组件与 DOM Canvas 元素...

    逆葵
  • HTML5中Canvas元素的使用总结 原

        Canvas提供了开发者自定义绘图的接口,我们可以公国getContext()函数来获取绘图上下文进行绘制操作,这个函数中可以传入两个参数,其中第1个参...

    珲少
  • 深度解密Go语言之context

    Go 语言的 context 包短小精悍,非常适合新手学习。不论是它的源码还是实际使用,都值得投入时间去学习。

    梦醒人间

扫码关注云+社区

领取腾讯云代金券