2

你知道是否有一种简单的方法可以将一些参数传递给通过调用的函数

haxe.Timer.delay(func, delay);

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

4

2 回答 2

6

你可以用bind()这个。例如,如果您想调用someFunction("abc")

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

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

haxe.Timer.delay(callback(someFunction,"abc"), 1000); // 1s
于 2010-06-19T07:27:34.710 回答
4

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

看起来你需要一个闭包,它唯一的工作就是用参数调用另一个函数。

像这样的东西(未经测试):

haxe.Timer.delay(function () {
    func(arg1, arg2);
}, delay);
于 2010-06-18T01:55:06.050 回答