NodeJs 将参数传递给第三方库中的回调函数

发布于 2025-01-15 11:26:24 字数 661 浏览 1 评论 0原文

有一些公共库的代码如下:

function SomeFunc(param1, param2, param3, onEnd) {
//does something
      log.ok("Finished processing: " + param1);
      onEnd();
};

后来,在我的代码中,当我使用这个库时,我调用一个带参数的方法

SomeFunc(value1, value2, value3, onEnd);

OnEnd 在函数完成任务时调用。

这是我的代码中 OnEnd 的实现,运行良好

var onEnd = function() {
    console.log("Hello World");
};

如您所见,它无需参数即可运行。 我想要实现的是将参数传递给 onEnd("Something_important") 但出现错误:

TypeError: onEnd is not a function

我尝试了以下操作:

var onEnd =function(param) { }; 
onEnd("Something_important"); 

There is some public library with code like this:

function SomeFunc(param1, param2, param3, onEnd) {
//does something
      log.ok("Finished processing: " + param1);
      onEnd();
};

Later, in my code, when I use this library I call a method with parameters

SomeFunc(value1, value2, value3, onEnd);

OnEnd is called when function finished tasks.

This is an implementation of OnEnd in my code that works fine

var onEnd = function() {
    console.log("Hello World");
};

As you can see, it works without parameters.
What I want to achieve, is to pass a parameter to onEnd("Something_important") but I get an error:

TypeError: onEnd is not a function

I've tried following:

var onEnd =function(param) { }; 
onEnd("Something_important"); 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文