setTimeout和清除定时器

复制代码代码如下所示:

var obj = setTimeout(CB,MS);



setTimeout用于建立一个回调函数,CB,这是一个最小的MS毫秒后执行(没有立即ms毫秒),将返回值可用于清除定时器参数,并清除定时器来停止计时器,回调函数将不会被执行。

setInterval和clearInterval

复制代码代码如下所示:

var obj = setInterval(CB,MS);



setInterval类似setTimeout,而setInterval执行CB每毫秒毫秒一次(不是MS毫秒)。setInterval的返回值可以作为这样的一个参数,和CSS样式是用来停止计时器,回调函数将不会被执行。

setimmediate和clearimmediate

复制代码代码如下所示:

var obj = setimmediate(CB);



setimmediate用于延迟调用CB function.cb将之前的我/ O事件回调,在setTimeout和setInterval回调。的setimmediate返回值可以作为clearimmediate参数,并clearimmediate用来停止触发回调函数。

process.nexttick

复制代码代码如下所示:

process.nexttick(CB);



类似的setimmediate功能,这是用来延迟调用CB function.cb将被称为在我/ O事件回调(不同于setimmediate)。Process.nextTick是更有效的比setTimeout(CB,0)。process.nexttick执行最大process.maxtickdepth回调在每个周期,和setimmediate只执行一个回调函数在每个周期。