0

我有一个函数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
    });
}

我在这段代码中的问题是,readyfun1() 中的变量将始终变为未定义,因为它不会等到afterClosed()事件在fun2(). 我应该怎么做才能获得resultfrom的实际值fun2()

4

0 回答 0