我已在我的代码中使用wait函数完成探测:
function myfucntion1() { .... // call sql adapter to get data from database onSuccess:callfunctionsucc, onFailure:calfunctionfail .... } function callfunctionsucc(data) { //foreach in data // call myfunction3(item) } function myfunction3(item) { .... // call sql adapter to get data from database onSuccess:callfunctionsucc2, onFailure:calfunctionfail2 .... } function callfunctionsucc2(data) { //foreach in data //and set data to myarr is my global variable } function myfunction2() { // access to myarr and process it }
当我打电话时:
var myarr = []; myfucntion1(); myfunction2();
我的问题是myfunction2(),myarr = 0,因为当我运行myfunction1时,它调用callfunctionsucc,但是当 myfunction1,myfunction2在callfunctionsucc期间调用尚未完成。 我如何等待callfunctionsucc完成然后调用myfunction2?谢谢你的帮助
答案 0 :(得分:0)
这样的多个后端请求逻辑应该在适配器中实现。您的应用程序应向适配器发出单个请求。反过来,适配器应根据需要发出多个请求,创建响应并将其发送回应用程序。
在http://www.ibm.com/developerworks/mobile/worklight/getting-started/
上查看高级适配器使用情况和mashup培训及示例