js中setTimeOut()和setInterval()的使用--程序执行时间控制
2013-01-16 13:46
796 查看
问题出现环境:
Extjs中使用ajax请求时,并不阻止其后程序继续执行,在业务流程中,我们需要在请求结束后执行操作,我们可以使用常规方法,将后续程序写在回调函数callback:或是success中,实现异步控制,当我们的执行函数和ajax请求函数不在同一js中,接下来的处理,就用到了setTimeOut(),setTimeOut()使用过程中需要注意的是,第一个参数传入的是方法,而第二个参数传递的是等待的时间毫秒数,
上述两种调用方法效果是一样的,至今不明白,为什么不可以写成setTimeOut(sayHello(),1000)
setTimeOut()设定该方法在1000ms后只执行一次,如果需要间隔指定时间重复执行方法时,那就要使用
setInterval()。最好定义变量,
var timeUpdate = setInterval("yourfunction()",yourtime);
停止该方法时调用clearInterval(timeUpdate)
Extjs中使用ajax请求时,并不阻止其后程序继续执行,在业务流程中,我们需要在请求结束后执行操作,我们可以使用常规方法,将后续程序写在回调函数callback:或是success中,实现异步控制,当我们的执行函数和ajax请求函数不在同一js中,接下来的处理,就用到了setTimeOut(),setTimeOut()使用过程中需要注意的是,第一个参数传入的是方法,而第二个参数传递的是等待的时间毫秒数,
function sayHello(){ alert("Hello"); } //通过方法名调用,添加双引号。 setTimeOut("sayHello()",1000); setTimeOut(function(){sayHello()},1000);
上述两种调用方法效果是一样的,至今不明白,为什么不可以写成setTimeOut(sayHello(),1000)
setTimeOut()设定该方法在1000ms后只执行一次,如果需要间隔指定时间重复执行方法时,那就要使用
setInterval()。最好定义变量,
var timeUpdate = setInterval("yourfunction()",yourtime);
停止该方法时调用clearInterval(timeUpdate)
相关文章推荐
- js中setTimeOut()和setInterval()的使用--程序执行时间控制
- 【JavaScript】使用定时器实现Js的延期执行或重复执行setTimeout,setInterval
- 【JavaScript】使用定时器实现Js的延期执行或重复执行setTimeout,setInterval
- 使用定时器实现Js的延期执行或重复执行setTimeout,setInterval
- 【JavaScript】使用定时器实现Js的延期执行或重复执行setTimeout,setInterval
- 【JavaScript】使用定时器实现Js的延期执行或重复执行setTimeout,setInterval
- js 定时监听setInterval方法、延迟执行setTimeout方法
- 如何使用定时器settimeout、setInterval执行能传递参数的函数
- 使用C语言获取程序的执行时间的方法-clock函数
- 使用定时器判断确保某个标签有值才执行方法, 控制js代码执行先后顺序
- 在js的对象中使用setTimeout和setInterval调用对象自身方法
- 如何使用定时器settimeout、setInterval执行能传递参数的函数(转)
- js延时-周期执行-setTimeout;setInterval;clearTimeout;clearInterval
- pthread_once()使用(某个时间在整个程序中仅执行一次,不确定是那个线程)
- 如何使用定时器settimeout、setInterval执行能传递参数的函数
- 在Linux上使用flock命令控制程序的异步执行
- Jquery中使用setInterval和setTimeout 实现定时执行函数
- 使用JavaScript控制WebGIS电子地图中轨迹回放的速度 - window.setInterval 控制执行速度
- 如何使用定时器settimeout、setInterval执行能传递参数的函数
- php使用microtime(true)计算php程序代码执行消耗时间