跳到主要内容
版本:2.x

定时器

注意

此节为Js插件独有

Net插件可通过以下方法实现

  • System.Timers.Timer
  • System.Threading.Timer
  • System.Threading.Tasks.Task.Delay(...).Wait()

setTimeout

setTimeout(
handler: Function,
timeout: number,
...arguments: any[]
): number

和浏览器中的window.setTimeout一致

clearTimeout

clearTimeout(id: number): void

和浏览器中的window.clearTimeout一致

setInterval

setInterval(
handler: Function,
timeout: number,
...arguments: any[]
): number

和浏览器中的window.setInterval一致

clearInterval

clearInterval(id: number): void

和浏览器中的window.clearInterval一致

已知问题

注意

arguments传入一个参数且类型为Array时,可能会将此参数Array中的各项作为调用handler时填充的参数

setTimeout(func, 1000, [1, 2, 3]);

// 1000ms后执行`func(1, 2, 3)`而不是`func([1, 2, 3])`