Знаете ли вы, есть ли простой способ передать некоторые аргументы в функцию, вызываемую через
haxe.Timer.delay(func, delay);
Под "легким" я подразумеваю, не создавая никакого пользовательского таймера.
Для этого вы можете использовать bind().Например, если вы хотите позвонить someFunction("abc"):
bind()
someFunction("abc")
haxe.Timer.delay(someFunction.bind("abc"), 1000); // 1s
до Haxe 3, вы можете использовать callback:
callback
haxe.Timer.delay(callback(someFunction,"abc"), 1000); // 1s
Все может быть достигнуто с дополнительным уровнем косвенности: -)
Кажется, вам нужно замыкание , единственная задача которого - вызывать другую функцию с аргументами.
Как-то так (не проверено):
haxe.Timer.delay(function () { func(arg1, arg2); }, delay);