我有一个函数fun1()
,我通过它调用fun2()
. 并fun2()
会调用dialog.open
最终打开一个对话框。
fun1() {
const ready = this.fun2(); // return type of fun2() is boolean.
if (ready) {
// do something
}
}
fun2() {
const dialogRef = this.dialog.open(Component, {width: '50%'});
dialogRef.afterClose().subscribe(result => {
return result; // this will be either true or false
});
}
我在这段代码中的问题是,ready
fun1() 中的变量将始终变为未定义,因为它不会等到afterClosed()
事件在fun2()
. 我应该怎么做才能获得result
from的实际值fun2()
?