2015-07-04 55 views
0

這工作,但它在通話過程凍結頁:異步調用backendless數據

getAllNewEstate: function(callback) { 
    function NewEstateData() {}; 
    var items = Backendless.Persistence.of(NewEstateData).find().data; 
    callback(items) 
    }, 

如何我做異步調用?

文檔: http://backendless.com/documentation/data/js/data_sync_and_async_calls.htm http://backendless.com/documentation/data/js/data_basic_search.htm

更新

我想:

getAllNewEstate: function(callback) { 
    function NewEstateData() {}; 
    Backendless.Persistence.of(NewEstateData).find(function(e) { 
     console.log('event', e); 
     callback(e.data); 
    }); 
    }, 

//沒有錯誤,不執行console.log,

getAllNewEstate: function(callback) { 
    Backendless.Persistence.of(NewEstateData).find(function(e) { 
     console.log('event', e); 
     callback(e.data); 
    }); 
    }, 

//未捕獲的ReferenceError:NewEstateData沒有定義

回答

1

您需要添加回調調用異步發現:

getAllNewEstate: function(callback) { 
    function NewEstateData() {}; 
    Backendless.Persistence.of(NewEstateData).find(new Backendless.Async(
     function(e) { 
      console.log(e); 
      callback(e); 
     }) 
    ); 
} 
+0

我已經添加答案在描述 – stkvtflw

+0

是同步調用返回正確的結果? –

+0

是的,我發佈的代碼工作正確 – stkvtflw