如何在使用 Script# 的 C# 中使用 setTimeout()
和 setInterval
方法?
例如,如何编写以下代码:setInterval(function(){alert("Hello")},3000);
?
如何在使用 Script# 的 C# 中使用 setTimeout()
和 setInterval
方法?
例如,如何编写以下代码:setInterval(function(){alert("Hello")},3000);
?
SetTimeout()
和 SetInterval()
是 Script
类的一部分(或者对于 Script# < 0.8 版本是 Window
)。你可以像这样使用它们,使用内联委托:
int intervalid = Script.SetInterval(delegate { Window.Alert("Hello"); }, 3000);
或者您可以编写一个明确的处理函数:
Script.SetTimeout(TimeoutHandler, 3000);
void TimeoutHandler() {
Window.Alert("Hello");
}
如果您想稍后放弃计时器间隔,可以使用ClearInterval()
:
Script.ClearInterval(intervalid);