我想創建一個對函數進行排序並調用它的函數。問題是每個函數可能有不同數量的參數,並且這些參數必須在排序之前傳遞。例如:在javascript中對函數數組進行排序
function sortFunciton(arrayOfFunctions) {
}
mySortedFunction = sortFunction([function1('a', 'b'), function2('a'), function3('a','b','c')])
的問題是,如果我通過這樣的陣列中,我將已經傳遞函數的值,但我不希望排序之前要執行這些功能,因爲他們計算量很大,所以只能執行一個,這就是爲什麼我要排序。
難道沒有辦法通過這樣的:
mySortedFunction = sortFunction([function1.args('a', 'b', 'c')], function2.args('a'), function3.args('a', 'b', 'c')])
,然後做
mysortedFunction.callWithArgs()
?
'function.prototype.bind'可以幫助 –
你不能比較函數,所以我不知道你會如何排序它們?你究竟是什麼意思「*所以只有一個必須執行,這就是爲什麼我排序*」? – Bergi