2015-08-15 65 views
1

我想分配setInterval()通过此链接pass <or> operator into function as parameter?传递运营商对setInterval()动作

以下LiraNuna

function actualFunction(passedValue:Number, compareFunction:Function) { 
    /* ... */ 

    if(compareFunction(passedValue, staticValue)) { 
     /* ... Do something ... */ 
    } 

    /* ... */ 
} 

actualFunction(6, function(x:Number, y:Number) { 
    return x > y; 
}); 

的答案传递一个操作员的说法,但我似乎并没有做知道该怎么做,因为在启动setInterva()时只调用函数名称。

典型的启动:

function actualFunction(passedValue:Number, compareFunction:Function) { 
    /* ... */ 

    if(compareFunction(passedValue, staticValue)) { 
     /* ... Do something ... */ 
    } 

    /* ... */ 
} 
setInterval(actualFunction,10) 

现在,我想分配

actualFunction(6, function(x:Number, y:Number) { 
    return x > y; 
}); 
setInterval()

,我会怎么做呢?

回答

1

试试这个(未测试):

setInterval(actualFunction, 10, 6, function(x:Number, y:Number){return x > y}); 

阅读以了解更多信息:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/utils/package.html#setInterval()

希望这有助于。

+0

我们如何包含'return x> y',因为在其他情况下,我们也会用'return x

+0

我编辑了我的答案,请测试并查看它是否有效。尝试创建单独的方法进行比较,如果要多次调用此代码,请不要将它们作为行方法传递。 –

+0

我得到了整个代码的工作,但它需要两个函数,只有区别是x> y和x