javascript - 将带有参数的函数添加到 Array Javascript (Node.js)

标签 javascript arrays node.js

我想将带有参数的函数推送到数组而不执行它们。到目前为止,这是我尝试过的:

 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/

相关文章:

javascript - 页面刷新后无法根据所选选项显示表单

java - 打印从函数返回的总和数组不会打印总和

api - 请求模块出错

Javascript 查找字符串附近的数字

javascript - Onload清除所有文本字段jquery js

javascript - 访问javascript中的隐藏值

c - C 中 "strings"的数组

java - int 数组或字符串数​​组或我错了

node.js - 使用 IO 套接字和 nodejs 在 flutter 中推送通知

node.js - 在快速路由文件中使用 socket.io