Windows 8 Windows应用商店应用程序:WinJS.Promise.join和queueEvent之间的差异

Windows 8 Windows应用商店应用程序:WinJS.Promise.join和queueEvent之间的差异,windows-8,microsoft-metro,winjs,windows-store-apps,Windows 8,Microsoft Metro,Winjs,Windows Store Apps,我的假设是WinJS.Application.queue事件适用于在全局上下文中对应用程序事件进行排队(例如,检查点、卸载、激活、加载…),但与异步调用无关。WinJS.Promise.join可以在事件处理程序setPromise()中使用,以确保在继续之前完成所有异步调用。任何上下文或澄清都将不胜感激 谢谢 它们是两个完全不同的东西 WinJS.Application.queueEvent用于向使用WinJS.Application.addEventHandler函数注册的处理程序引发事件。

我的假设是WinJS.Application.queue事件适用于在全局上下文中对应用程序事件进行排队(例如,检查点、卸载、激活、加载…),但与异步调用无关。WinJS.Promise.join可以在事件处理程序setPromise()中使用,以确保在继续之前完成所有异步调用。任何上下文或澄清都将不胜感激


谢谢

它们是两个完全不同的东西

WinJS.Application.queueEvent用于向使用WinJS.Application.addEventHandler函数注册的处理程序引发事件。随着时间的推移,可能会引发多个事件,并且可能会多次调用处理程序

WinJS.Promise.join用于创建一个新的Promise对象,该对象在您交付的所有承诺完成时完成。你需要有承诺开始,一旦承诺完成(成功或失败),它就会保持完成状态。您的处理程序将只运行一次

它们都用于异步处理,但用于不同的异步样式。承诺是用来做一些事情的,这些事情会发生,做一些事情,然后在某个时候回来,但它们只会运行一次。在应用程序的生命周期内,事件可能会发生多次