如何连续打印2个警报WinJS

时间:2013-12-11 23:29:54

标签: visual-studio-2012 winjs windows-8.1

我想在我的应用上打印两个警报,一个用于显示应用程序,在第一个警报上按下关闭按钮后显示第二个警报

Windows.UI.Popups.MessageDialog("Hello Welcome").showAsync();
Windows.UI.Popups.MessageDialog("Welcome to my app").showAsync();

如果我只打印一个警报,一切正常,但在另一个风景(两个警报)代码停止时出现错误,如何修复?

1 个答案:

答案 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回调,然后显示第二个对话框。