【发布时间】:2020-04-17 17:19:08
【问题描述】:
假设,我有两个函数 f1() 和 f2()。为了达到其目的,f1() 需要返回一个真实值。 f1() 调用 f2() 并根据条件,我希望 f2() 返回一个真实值或直接从 f1()(调用函数)返回。
//f1()
function f1() {
const a = f2();
...
...
return ...
}
//f2()
function f2() {
...
if(error) {
// I want to execute return on f1()'s scope here
}
...
return ...
}
我的方法:
//f2()
function f2(callback: () => void) {
...
if(error) {
callback();
}
...
return ...
}
//f1()
function f1() {
const a = f2(() => {return...});
...
...
return ...
}
不幸的是,它只会按预期返回 f2() 中的值。
如何解决这个问题?请不要建议其他事情,例如在 if 块中从 f2() 返回 null 并根据条件在 f1() 中返回。由于我自己的原因,我希望f2() 结束对f1() 的执行。
谢谢。
【问题讨论】:
标签: typescript