有什么方法可以在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/