【发布时间】:2020-08-06 09:10:38
【问题描述】:
所以我有这个 javascript 代码。有 2 个嵌套函数。如何在funcB() 内向funcA() 返回值?
function funcA() {
funcB(() => {
//return funcA inside here
})
}
如果不这样做,这甚至可能吗?
function funcA() {
let returnValueA;
funcB(() => {
//change returnValueA inside here
})
return returnValueA;
}
【问题讨论】:
-
在您的示例中,
returnValueB未定义,funcB从未被调用,returnValueA从未使用过......所以.. 答案是菠萝 -
我认为关键字是“递归”
-
@agentp — 不。如果
funcA有条件地调用自身。 -
这取决于
funcB的作用。如果它是一个 同步 回调,您可能会做一些事情和/或funcB应该适当地处理返回值。如果是异步回调,那就没办法了。 -
@Quentin 事实上,这个问题已经被彻底编辑了多次。但是还是possible,
return funcB(...),如果funcB是同步的,返回一个回调创建的值。
标签: javascript function nested return