Javascript 在从嵌套的webservice调用获得响应之前,如何传递执行

Javascript 在从嵌套的webservice调用获得响应之前,如何传递执行,javascript,web-services,callback,titanium,titanium-alloy,Javascript,Web Services,Callback,Titanium,Titanium Alloy,步骤: 从web服务获取花名册(学生)json数据,包括姓名、配置文件url 通过传递配置文件url,通过web服务调用处理数据并获取每个用户的配置文件映像 在窗口中显示每个用户的名称和图像 在处理数据时,我需要暂停执行,直到从第二次web服务调用中获得图像。我尝试使用回调,但无法实现 下面是代码片段 //从web服务获取花名册数据:1 函数getRosterData(回调){ var rosterToolURL;//web服务url var xhrRosterTools=Ti.Network

步骤:

  • 从web服务获取花名册(学生)json数据,包括姓名、配置文件url
  • 通过传递配置文件url,通过web服务调用处理数据并获取每个用户的配置文件映像
  • 在窗口中显示每个用户的名称和图像
  • 在处理数据时,我需要暂停执行,直到从第二次web服务调用中获得图像。我尝试使用回调,但无法实现

    下面是代码片段

    //从web服务获取花名册数据:1
    函数getRosterData(回调){
    var rosterToolURL;//web服务url
    var xhrRosterTools=Ti.Network.createHTTPClient({
    onload:function(){
    var rosterJsonData=JSON.parse(this.responseText);
    //将响应传递给回调
    回调(rosterJsonData);
    },
    onerror:函数(e){
    Ti.API.info(“状态:+此状态”);
    },
    });
    打开(“GET”,rosterToolURL);
    xhrostertools.send();
    }
    //处理花名册数据并为每一行调用getUserImage
    功能rosterWIndow(rosterJsonData){
    变量花名册\集合=花名册JSONDATA.花名册\集合;
    对于(i=0;igetRosterData(罗斯特文杜)您的
    getUserImage
    函数似乎没有“callback”输入参数。您好,谢谢您的回复。我已重新放置回调(this.responseData);语句,而不是getUserImage函数中的返回语句。但我还是遇到了同样的问题。我的意思是,如果您希望能够将回调作为参数传递,您应该将函数定义
    函数getUserImage(imageURL)
    替换为
    函数getUserImage(imageURL,callback)
    。Hellow Olivier,“我只是把情况复杂化了。我只需要通过循环,直到得到响应。我是通过以下方式实现的”