gpt4 book ai didi

javascript - 我可以将两个参数传递给 Worklight 适配器的 onSuccess 函数吗?

转载 作者:行者123 更新时间:2023-11-30 00:24:41 26 4
gpt4 key购买 nike

我无法使用 IBM Worklight 将两个参数传递给适配器 onSuccess() 函数。请给我指路。这是我目前正在尝试的:

var options = {
onSuccess : SubCategoriesSuccess(options, result),
onFailure : SubCategoriesFailure,
invocationContext: {}
};

最佳答案

onSuccess 参数需要一个函数的引用,而不是函数的调用 - 请注意 SubCategoriesSuccess 和JavaScript 中的 SubCategoriesSuccess()。您正在做的是传递调用 SubCategoriesSuccess(options, result) 的结果。

您需要的是编程术语中通常称为部分调用 的内容。 JavaScript 本身有一个函数可以做到这一点 - Function.prototype.bind() .您可能应该看看那个(尽管各种 JavaScript 工具包也提供了替代方案)。

这意味着您的代码看起来像这样:

{
onSuccess : SubCategoriesSuccess.bind(this, options, result),
onFailure : SubCategoriesFailure,
invocationContext: {}
};

请注意,我没有对此进行测试。

关于javascript - 我可以将两个参数传递给 Worklight 适配器的 onSuccess 函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31879225/

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