我想在我的应用上打印两个警报,一个用于显示应用程序,在第一个警报上按下关闭按钮后显示第二个警报
Windows.UI.Popups.MessageDialog("Hello Welcome").showAsync();
Windows.UI.Popups.MessageDialog("Welcome to my app").showAsync();
如果我只打印一个警报,一切正常,但在另一个风景(两个警报)代码停止时出现错误,如何修复?
答案 0 :(得分:3)
您不能同时打开多个MessageDialog
。由于showAsync
会立即返回(async reference),因此您的代码需要等待它关闭。
要做到这一点,您需要依赖Promise
返回的showAsync
:
Windows.UI.Popups.MessageDialog("Hello Welcome")
.showAsync().done(function() {
Windows.UI.Popups.MessageDialog("Welcome to my app").showAsync()
});
上面,代码等待done
上调用Promise
回调,然后显示第二个对话框。