【问题标题】:how to print 2 alerts consecutives WinJS如何连续打印 2 个警报 WinJS
【发布时间】:2013-12-30 04:38:11
【问题描述】:
我想在我的应用程序上打印两个警报,一个显示应用程序,在第一个警报上按关闭按钮后显示第二个警报
Windows.UI.Popups.MessageDialog("Hello Welcome").showAsync();
Windows.UI.Popups.MessageDialog("Welcome to my app").showAsync();
如果我只是打印一个警报,一切正常,但在另一个场景(两个警报)上,代码会因错误而停止,如何解决这个问题??
【问题讨论】:
标签:
visual-studio-2012
winjs
windows-8.1
【解决方案1】:
您不能同时打开多个MessageDialogs。由于showAsync 立即返回(async reference),您的代码需要等到它关闭。
为此,您需要依赖 showAsync 返回的 Promise:
Windows.UI.Popups.MessageDialog("Hello Welcome")
.showAsync().done(function() {
Windows.UI.Popups.MessageDialog("Welcome to my app").showAsync()
});
在上面,代码等待在Promise 上调用done 回调,然后显示第二个对话框。