关于Angular材料$ mdDialog.finally的文档?

nik*_*ong 2 javascript angularjs angular-material

文档中,Angular Material中的对话框具有如下签名:

function showAlert() {
  alert = $mdDialog.alert()
    .title('Attention, ' + $scope.userName)
    .content('This is an example of how easy dialogs can be!')
    .ok('Close');
  $mdDialog
      .show( alert )
      .finally(function() {
        alert = undefined;
      });
}
Run Code Online (Sandbox Code Playgroud)

我似乎无法找到任何文档.finally.它似乎是我可以收集的回调函数,尽管文档奇怪地缺少任何信息.

我应该假设它是一个正常的回调函数 - 为什么它上面的文档缺乏 - 这就是这种简单的标准指令语法,这被认为是处理回调的方式,比如.then

感谢您提供任何信息.

Log*_*man 5

$mdDialog.show()返回一个承诺.finally是您完成承诺时所采取的行动,无论其是否已得到解决或拒绝.通常,finally用于处理承诺完成后应该进行的任何清理(就像通过清除alert变量一样).

Angular使用q库来处理promises,因此您可以finally()Q API Reference中找到有关该方法的信息