Эквивалент функции setTimeout и setInterval в Script #

Как использовать метод setTimeout() и setInterval в С# с помощью Script #?

Например, как писать: setInterval(function(){alert("Hello")},3000);?

Ответ 1

SetTimeout() и SetInterval() являются частью класса Script (или Window для предыдущих версий Script # < 0.8). Вы используете их так с встроенным делегатом:

int intervalid = Script.SetInterval(delegate { Window.Alert("Hello"); }, 3000);

Или вы можете написать явную функцию обработчика:

Script.SetTimeout(TimeoutHandler, 3000);

void TimeoutHandler() {
    Window.Alert("Hello");
}

Чтобы отменить интервал таймера, вы можете использовать ClearInterval():

Script.ClearInterval(intervalid);