gpt4 book ai didi

javascript - 传递带参数的函数,但不传递其执行结果

转载 作者:行者123 更新时间:2023-11-30 08:31:12 25 4
gpt4 key购买 nike

在我的组件中,我有一个静态的 need 属性,它存储一个 function。在幕后有执行此 function 的中间件,以便在呈现组件之前执行一些异步 API 调用。这是它的样子:

static need = [
myFunc(token)
]

但是这会导致问题,因为有一个 token 参数实际上会执行函数,因此它的 promise 被作为 need 传递,而不是 function 本身。例如,这工作得很好,因为它不执行函数:

static need = [
myFunc
]

但是这样我就没有能力传递token了。我正在尝试弄清楚如何使用 token 将此函数传递给 need,但不执行它,因为它是在中间件中完成的。

最佳答案

你可以做到

var need = [
myFunc, token
];

你可以这样调用它

need[0].apply(null, need.slice(1-need.length));

示例演示

function a(b){ console.log(b) } 
var need = [
a, "1"
];

need[0].apply(null, need.slice(1-need.length));

关于javascript - 传递带参数的函数,但不传递其执行结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37785516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com