是否可以同步调用Worklight Adapter ?
这是我使用的客户端代码:
function GetAccount(){
var acctresponse;
//Adapter call to get accounts from Server
//Registered Onsuccess and OnFailure
onSuccess: function(response){acctresponse=response},
onFailure: function(error){acctresponse=null;}
//UI Code dependent on above acctresponse.
}
作为客户端适配器同步,UI代码在响应到达之前执行。
谁能建议处理这种情况的最好方法是什么?使用AJAX发出对适配器的请求,AJAX代表异步JavaScript和XML。因此答案是否定的,因为底层传输层是异步的。
如上所述,适配器调用本质上是异步的——正如web和移动开发中使用的许多javascript api一样。为了确保UI代码只在适配器调用完成后执行,您应该从onSuccess回调函数调用它。