Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Windows应用商店应用程序消息对话框-关闭时继续_Javascript_Windows 8_Windows Store Apps - Fatal编程技术网

Javascript Windows应用商店应用程序消息对话框-关闭时继续

Javascript Windows应用商店应用程序消息对话框-关闭时继续,javascript,windows-8,windows-store-apps,Javascript,Windows 8,Windows Store Apps,我希望在用户单击messageDialog上的close按钮之前,程序不会进入代码中的下一行。可能吗 在本例中,我希望将文档背景颜色更改为红色,直到用户单击close。在此之后,它将返回到白色背景。因此,我希望只有当messageDialog处于活动/可见/显示状态时,才使用红色的backround Globals["messageDialog"]("Something went wrong!", "#FF0000"); WinJS.Namespace.define("Globals", {

我希望在用户单击
messageDialog
上的
close
按钮之前,程序不会进入代码中的下一行。可能吗

在本例中,我希望将文档背景颜色更改为红色,直到用户单击
close
。在此之后,它将返回到白色背景。因此,我希望只有当messageDialog处于活动/可见/显示状态时,才使用红色的backround

Globals["messageDialog"]("Something went wrong!", "#FF0000");

WinJS.Namespace.define("Globals", {
    messageDialog: function (string) {
        Windows.UI.Popups.MessageDialog(string).showAsync();
        document.body.style.backgroundColor = "#FF0000";
    }
});
当然,
showsync()
返回一个承诺,该承诺仅在用户关闭对话框时完成。所以写一些类似的东西

Windows.UI.Popups.MessageDialog(string).showAsync().done(function () {
    document.body.style.backgroundColor = "#FF0000";
});
使用等待关键字

wait Windows.UI.Popups.MessageDialog(string.showAsync()