如何从要返回的函数内部的函数内部返回函数的值

时间:2019-03-18 23:35:47

标签: javascript node.js

我希望能够从该函数内部的函数内部返回并结束该函数。只需在函数内键入return即可返回该函数,而不是我要返回的函数。

function iWannaEscapeThis() {
     function someSideFunction() {
         //need to return iWannaEscapeThis here somehow
    }
}

3 个答案:

答案 0 :(得分:3)

您需要将其命名为主functionreturn

function iwannaescapethis() {
     function somesidefunction() {
         return 'from inside'
    }
    return somesidefunction();
}
console.log(iwannaescapethis())

异步功能

async function iwannaescapethis() {
     async function somesidefunction() {
         let promise = new Promise((resolve, reject) => {
            setTimeout(() => resolve("from inner"), 2000)
         });
         return await promise;
    }
    let x = await somesidefunction()
    return x;
}
(async function(){
  let res = await iwannaescapethis()
  console.log(res)
})()

答案 1 :(得分:0)

返回嵌套函数:

function iwannaescapethis() {
  function somesidefunction() {
    return "sideFunction";
  }
  return somesidefunction();
}
console.log(iwannaescapethis());

答案 2 :(得分:0)

可以使用异常来执行此操作,但是一个很大的警告是,建议您不要过于频繁地使用异常进行流控制。

但是,如果您确实需要此功能,请举一个例子。

spring:
  cloud:
    config:
      allowOverride: true
      overrideNone: true
      overrideSystemProperties: false