setTimeout在jQuery里不起作用

本文介绍了JavaScript中setInterval和setTimeout的区别及使用方法。setInterval用于每隔一定时间重复执行某个任务,而setTimeout则是在指定时间后仅执行一次。文章还强调了在定义这两个定时器时,若需调用外部函数,需正确引用以避免直接执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.oschina.net/question/181920_61080

setInterval  每隔一定时间执行 

setTimeout 只执行一次   

定义 setInterval 或者  setTimeout的时候  如果要调用外部的方法  要用 引号  否则会直接执行的   

 比如  setInterval("test()",200) 也可以直接用楼上的方式 


jQuery的`setTimeout`函数用于延迟执行一段代码或调用一个函数。它允许你在指定的时间后运行一个回调函数。这有几种使用方式: 1. **标准语法**[^1]: ```javascript // 使用匿名函数和延迟时间 var timeoutID = jQuery.setTimeout(function() { console.log('This will be displayed after the specified delay.'); }, 2000); // 或者传递一个自定义函数 function sayHello() { alert('Hello!'); } var timeoutID = jQuery.setTimeout(sayHello, 5000); ``` 2. **箭头函数支持**: ```javascript // 使用箭头函数 const introduce = (name) => { console.log(`Introducing ${name} in 2 seconds.`); }; var timeoutID = jQuery.setTimeout(introduce, 2000, 'John Doe'); ``` 3. **绑定上下文**: 当需要保持函数内部`this`指向特定的对象时,可以使用`.bind()`方法: ```javascript var person = { introduce: function() { console.log(this.name + ' says hello.'); } }; var timeoutID = jQuery.setTimeout(person.introduce.bind(person), 1000, 'Alice'); ``` 4. **与clearTimeout配合**: `setTimeout`返回一个ID,你可以用来取消已设置的定时器: ```javascript var timer = jQuery.setTimeout(myFunction, 5000); if (/* some condition */) { clearTimeout(timer); } ``` 注意,尽管`setTimeout`属于jQuery库的一部分,但通常建议直接使用原生JavaScript的`setTimeout`,因为这样能避免额外的库依赖。在jQuery中,`setTimeout`的用法与其他库可能略有不同,特别是当涉及性能优化和避免DOM操作时。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值