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 に答える