在node js程序中传递函数后无法获得输出? [关闭]

Posted

技术标签:

【中文标题】在node js程序中传递函数后无法获得输出? [关闭]【英文标题】:Unable to get output after passing functions in node js program? [closed] 【发布时间】:2014-06-17 18:54:09 【问题描述】:

这是我的程序

function say(word) 
console.log(word);

function execute(someFunction, value) 
someFunction(value);

execute(say, "Hello");

如何通过someFunction(value); 打印值

【问题讨论】:

您最初提出的问题已得到解答。在您已经得到回答原始问题的答案后,请不要修改您的问题以开始提出其他问题。如果您还有其他问题,请作为另一个问题提出。但请注意:您一直在询问的内容表明您确实需要阅读 javascript 简介,而且不太可能受到好评。 Stack Overflow 不是一个学习编程的网站。 我没有得到我正在寻找的答案,这就是我编辑帖子的原因。顺便说一句,我非常了解 javascript,但今天才开始学习 node js 我编辑了问题,请删除onhold标签 【参考方案1】:

您的意思可能是execute 是这样的:

function execute(someFunction, value) 
    someFunction(value);

事实上,您的代码只是以递归方式永远调用execute。 (嗯,直到堆栈溢出。)

word 未保留。

【讨论】:

是的,它起作用了,但是 someFunction(value); 是如何打印这个的,因为我无法理解它的工作原理 你是说你不明白代码是如何工作的?如果是这样,那么我建议您阅读 JavaScript 简介。 Stack Overflow 不是学习如何编程的网站。 不,我问的是someFunction(value); 是如何返回输出的,因为回调函数将输出返回给包装的函数。

以上是关于在node js程序中传递函数后无法获得输出? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

获取 node.js 中所有嵌套子进程的标准输出

对于实时 node.js 消息传递应用程序,如果没有 Heroku 中的 websockets,我会获得相同的功能吗?

Node.js如何将数组索引传递给异步函数

Postman 卡在“GET”请求中,在使用 PostgreSQL 作为后端的 Node JS 中给出“无法获得响应错误:读取 ECONNRESET”的错误

Node.JS - 无法使用try / catch块获得异步抛出

Node.js JSON.stringify() 在输出中导致“。无法使用 Jquery 解析