2012-10-30 35 views
0

我的假設是,WinJS.Application.queue事件適用於在全局上下文中排隊應用程序事件(例如,檢查點,卸載,激活,加載...)與異步調用無關。 WinJS.Promise.join可以在事件處理程序setPromise()中使用,以確保在繼續之前完成所有異步調用。任何情況下或澄清表示讚賞。Windows應用商店應用:WinJS.Promise.join和queueEvent之間的區別

謝謝!

回答

2

他們是兩個完全不同的東西。

WinJS.Application.queueEvent用於將事件引發到使用WinJS.Application.addEventHandler函數註冊的處理程序。隨着時間的推移,可能會引發多個事件,並且可能會多次調用處理程序。

WinJS.Promise.join用於創建一個新的承諾對象,當您完成所有承諾時完成。你需要承諾開始,一旦承諾完成(成功或失敗),它會保持完成。你的處理程序只會運行一次。

它們都是用於異步處理,但它們是針對不同風格的異步處理。承諾用於某些將會停止並執行某些操作的內容,稍後會返回,但它們只會運行一次。事件可能會在應用程序的整個生命週期中發生多次。