你知道是否有一种简单的方法可以将一些参数传递给一个名为via
的函数haxe.Timer.delay(func, delay);
“简单”是指不创建任何自定义计时器。
答案 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);