node.js - Node - 在 return 语句后运行代码

标签 node.js meteor

有什么方法可以在node js中函数返回后运行一段代码吗?

类似这样的事情:

   function f() {
         #do stuff
         #return result
         #do more stuff
    }

最佳答案

不,没有办法按照您展示的方式做到这一点。 return 从包含的函数中退出,并且在 return 语句之后的语句不执行(实际上它们是死代码)。

(根据您的评论)如果您真正想做的是执行函数其余部分(包括返回值)不依赖的“带外”内容,您可以安排该代码稍后运行。例如,您可以使用 setTimeout()process.nextTick()setImmediate()

function f() {
     // do stuff
     setTimeout(function() {
         // do some stuff here that will execute out of band
         // after this function returns
     }, 0);
     return someVal;
}

这样的事情有合法的用途,您想尽快执行某些操作,但又不希望它妨碍当前操作。因此,您本质上希望将其排队以在当前事件完成时执行。

关于node.js - Node - 在 return 语句后运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48633731/

相关文章:

node.js - mongoDB与nodejs返回数据

javascript - 如何将本地 CSS 更改保存到服务器记录?

rendering - 强制 Handlebars 模板使用 meteor 按需渲染

javascript - 在 Meteor.js 中查找当前 session ID

meteor :更新集合时未触发 Deps.autorun

javascript - meteor 收藏服务器上为空

javascript - 如何使 EXPECT 条件等待 promise 得到解决(代码包装在方法中)?

javascript - 在 NodeJS 中使用参数获取 Express Route URL

javascript - Nodejs - 未处理的PromiseRejectionWarning : TypeError: Cannot convert undefined or null to object

node.js - 如何使用命令行在Windows上安装nodejs和npm