我想将带有参数的函数推送到数组而不执行它们。到目前为止,这是我尝试过的:
var load_helpers = require('../helpers/agentHelper/loadFunctions.js');
var load_functions = [];
load_functions.push(load_helpers.loadAgentListings(callback , agent_ids));
load_functions.push(load_helpers.loadAgentCount(callback , agent_data));
但是以这种方式,函数在推送时被执行。 This Question提供了类似的例子,但没有参数。如何在此示例中包含参数?
最佳答案
您必须将参数绑定(bind)到函数。 第一个参数是“thisArg”。
function MyFunction(param1, param2){
console.log('Param1:', param1, 'Param2:', param2)
}
var load_functions = [];
load_functions.push(MyFunction.bind(undefined, 1, 2));
load_functions[0](); // Param1: 1 Param2: 2
关于javascript - 将带有参数的函数添加到 Array Javascript (Node.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37520458/