【问题标题】:Returning value to function inside another nested function [duplicate]将值返回到另一个嵌套函数中的函数[重复]
【发布时间】: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 事实上,这个问题已经被彻底编辑了多次。但是还是possiblereturn funcB(...),如果funcB是同步的,返回一个回调创建的值。

标签: javascript function nested return


【解决方案1】:

简而言之:没有。

return 语句仅定义从它所属的函数返回的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多