JavaScript异步操作 -定时器 setTimeout setInterval

本文介绍了JavaScript中的setTimeout和setInterval用于异步操作,包括它们的使用方式、清除定时器的方法clearTimeout和clearInterval。还讨论了debounce防抖函数的概念,以及setTimeout(f, 0)在调整事件发生顺序中的应用。" 131167634,1362984,IP-GUARD去除水印功能详解,"['ip-guard水印和追溯', '文档安全', '权限管理', '企业文档保护']
摘要由CSDN通过智能技术生成

setTimeout()

setTimeout函数用来指定某个函数或某段代码,在多少毫秒之后执行。它返回一个整数,表示定时器的编号,以后可以用来取消这个定时器。

let timerId = setTimeout(func|code, delay);
 * 第一个参数func|code是将要推迟执行的函数名或一段代码
 * 第二个参数delay是推迟执行的毫秒数,如果省略,则默认为0
 * 还可以有更多的参数,但第三个参数开始将作为回调函数的参数
 
    function fun() {
   
      console.log("我是一只酸菜鱼");
    }
    setTimeout(fun, 1000);

- 如果回调函数是对象的方法,那么setTimeout使得方法内部的this关键字指向全局环境,而不是定义时所在的那个对象
	
 	var po = "外部";
    let obj = {
   
      po: "内部",
      method: function() {
   
        console.log(this.po + "position");
      }
    };

    setTimeout(obj.method, 1000); // 外部position

	* 解决上面问题的方法:
//obj.y放在一个匿名函数之中,这使得obj.y在obj的作用域执行,而不是在全局作用域内执行,所以能够显示正确的值
    	let po = "外部";
        let obj = {
   
          po: "内部",
          method: function() {
   
            console.log(this.po + "position");
          }
        };

        setTimeout(function() {
   
          obj.method()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

中小余

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值