我正在創建一個帶有動態TAB(來自RESTful的數據)的Web應用程序,每個TAB都有一個dgrid,我也從RESTful中獲取列以及從RESTful中獲取行。我使用XHR和MemoryStore完成了所有工作,但是現在我需要從XHR更改爲JsonRest,因爲我需要將HTTP範圍傳遞給服務器。如何使用Dojo組織異步代碼?
我有困難組織我的代碼與在Dojo中的異步調用。我會給你一個例子:
method1() - Sync
method2() - Async (JsonRest)
method3() - Sync
只有在method2()準備好後才能執行method3()的最佳方法?
我找到了一個叫做WHEN的類。看起來不錯。但是,您如何使用dojo中的異步應用程序?
我現在最大的問題是:我無法通過方法分離我的代碼,我需要將我所有的代碼放入JsonRest的promise函數(THEN)中。因爲在那裏我不能訪問另一種方法。
請注意,JsonRest實際上使用承諾API本身。所以你可以使用var promise = myJsonRest.get(); (function(){/ * my success behavior * /},function(){/ * my failure behavior * /}); – Andrew