使用Haxe将参数传递给延迟函数

时间:2010-06-17 15:47:33

标签: timer arguments delay haxe

你知道是否有一种简单的方法可以将一些参数传递给一个名为via

的函数
haxe.Timer.delay(func, delay);

“简单”是指不创建任何自定义计时器。

2 个答案:

答案 0 :(得分:5)

您可以使用bind()。例如,如果您想致电someFunction("abc")

haxe.Timer.delay(someFunction.bind("abc"), 1000); // 1s

在Haxe 3之前,您可以使用callback

haxe.Timer.delay(callback(someFunction,"abc"), 1000); // 1s

答案 1 :(得分:4)

一切都可以通过额外的间接来实现: - )

好像你需要一个closure,其唯一的工作就是用参数调用另一个函数。

像这样(未经测试):

haxe.Timer.delay(function () {
    func(arg1, arg2);
}, delay);