Script#中的setTimeout和setInterval函数的等价物

Iva*_*kin 12 javascript c# script#

如何使用脚本#在C#中使用setTimeout()setInterval方法?

例如,如何写:setInterval(function(){alert("Hello")},3000);

asc*_*eck 7

SetTimeout()并且SetInterval()Script该类的一部分(或者Window以前版本的脚本#<0.8).你使用内联代理就像这样使用它们:

int intervalid = Script.SetInterval(delegate { Window.Alert("Hello"); }, 3000);
Run Code Online (Sandbox Code Playgroud)

或者你可以编写一个显式的处理函数:

Script.SetTimeout(TimeoutHandler, 3000);

void TimeoutHandler() {
    Window.Alert("Hello");
}
Run Code Online (Sandbox Code Playgroud)

要稍后丢弃计时器间隔,您可以使用ClearInterval():

Script.ClearInterval(intervalid);
Run Code Online (Sandbox Code Playgroud)