javascript – Windows 8:等到设置任务完成后再拆除扩展的启动画面
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – Windows 8:等到设置任务完成后再拆除扩展的启动画面,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1456字,纯文字阅读大概需要3分钟。
内容图文
![javascript – Windows 8:等到设置任务完成后再拆除扩展的启动画面](/upload/InfoBanner/zyjiaocheng/964/bc08ff9093e6434d8d5bea7deda3446c.jpg)
我目前正在尝试向我的应用添加一个扩展的启动画面,一旦完成下载RSS源并在该源中找到有效的高分辨率图像,就可以自动删除自己的缩略图(在第一次启动应用时,这个可能需要5秒钟,让用户留下空白屏幕).
遗憾的是,MSDN Extended Splash Screen示例并不是很有用,因为他们通过按下按钮而不是等待各种嵌套函数完成来解雇他们.我发现的其他示例跳过重要的细节,这对于对应用程序编程相对较新的人没有帮助.
app.onactivated = function (args) {
if (args.detail.kind === activation.ActivationKind.launch) {
if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {
// TODO: This application has been newly launched. Initialize
// your application here.
} else {
// TODO: This application has been reactivated from suspension.
// Restore application state here.
}
performSetupTasks();
// Retrieve splash screen object.
var splash = args.detail.splashScreen;
// Display the extended splash screen.
displayExtendedSplash(splash);
args.setPromise(WinJS.UI.processAll().then(removeExtendedSplash()));
}
};
相反,上面的代码会立即删除扩展的启动画面;我是否需要向报告的执行代码添加任何内容performSetupTasks()是否完整?
解决方法:
问题是你可能在performSetupTasks()中进行异步操作;方法.
重构您的代码以返回该承诺,因此只有在履行承诺后才会删除启动画面:
function removeExtendedSplash() {
var promise = WinJS.xhr(...);
promise.then(function(result) { ... });
return promise;
}
args.setPromise(removeExtendedSplash());
您还可以尝试此扩展的启动屏幕实现:https://gist.github.com/petertakacs/5330117
内容总结
以上是互联网集市为您收集整理的javascript – Windows 8:等到设置任务完成后再拆除扩展的启动画面全部内容,希望文章能够帮你解决javascript – Windows 8:等到设置任务完成后再拆除扩展的启动画面所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。