我希望能够从该函数内部的函数内部返回并结束该函数。只需在函数内键入return即可返回该函数,而不是我要返回的函数。
function iWannaEscapeThis() {
function someSideFunction() {
//need to return iWannaEscapeThis here somehow
}
}
答案 0 :(得分:3)
您需要将其命名为主function
和return
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