等待功能在Worklight中完成

时间:2013-06-21 16:40:07

标签: ibm-mobilefirst

我已在我的代码中使用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?谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

这样的多个后端请求逻辑应该在适配器中实现。您的应用程序应向适配器发出单个请求。反过来,适配器应根据需要发出多个请求,创建响应并将其发送回应用程序。

http://www.ibm.com/developerworks/mobile/worklight/getting-started/

上查看高级适配器使用情况和mashup培训及示例