我在JS中有一些函数,应该按顺序执行。其中一个可以返回值(sync),其他可以不返回值,或者可以返回可观察的结果(async)。
那么,如何确保任何函数被执行,并将委托执行进一步传递到下一个函数?
当然,我可以为每个函数使用回调,也可以相互包装来承诺。
As实例:
function one() {
return 1;
}
function two(r1) {
return 2;
}
function three(r2): void {
}
function fourObs(r3): Observable<any> {
return new Observable();
}
因此,我需要以下调用堆栈:
r1 = one();
if (r1) {
r2 = two(r1);
if (r2) {
r3 = three(r2);
if (r3) {
fourObs(r3).subscribe({(data) => console.log(data); });
}
}
}
https://stackoverflow.com/questions/54908631
复制相似问题