我需要等待HTTP响应

Karlos Garcia占位符图像

我需要读几次HTTP,并且需要等待响应。但是HTTP是异步的。那我不知道怎么做。

我的代码是:

var clientelee = Ti.Network.createHTTPClient({
    // function called when the response data is available
    onload : function(e) {
        Ti.API.info("*******      Recibido: " + this.responseText);
    },
    // function called when an error occurs, including a timeout
    onerror : function(e) {
        Ti.API.debug("****** ERROR *********"+e.error);
    },
    onreadystatechange: function(e){
        Ti.API.info("******* STATUS *********"+e.readyState);
    },
    timeout : 3000  // in milliseconds
});

function LeeDatos(){
    url = "http://www.hola.com/read/"+leoSerie;
    // Prepare the connection.
     clientelee.open("GET", url);
     // Send the request.
     clientelee.send();     
}


for (i=0;i<NRegistros;i++){
    TablaSerieTermostatos[i]=rows.field(0);
    leoSerie=rows.field(0);
    LeeDatos();
    ......
}

有什么建议吗?谢谢

里德尔

在回调函数上,您不仅可以传递函数,而且在加载函数时继续执行代码。

 onload : function(e) {
    Ti.API.info("*******      Recibido: " + this.responseText);
    LoadedData();
 },

function LoadedData() {
    // Data loaded from ASYNC Carry on...
}

或者你可以这样:

function waitForResponse( type, url, callback ) {

    var client = Ti.Network.createHTTPClient({
        // function called when the response data is available
        onload : function(e) {
            Ti.API.info("*******      Recibido: " + this.responseText);
            callback();
        },
        // function called when an error occurs, including a timeout
        onerror : function(e) {
            Ti.API.debug("****** ERROR *********"+e.error);
        },
        onreadystatechange: function(e){
            Ti.API.info("******* STATUS *********"+e.readyState);
        },
        timeout : 3000  // in milliseconds
    });

    client.open(type, url);

    client.send(); 
}

function LeeDatos(){
    url = "http://www.hola.com/read/"+leoSerie;

     waitForResponse( "GET", url, function() {
        // Data Ready... 
     });  
}

for (i=0;i<NRegistros;i++){
    TablaSerieTermostatos[i]=rows.field(0);
    leoSerie=rows.field(0);
    LeeDatos();
    ......
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么aiohttp响应的json()方法需要等待?

来自分类Dev

我是否需要等待每个嵌套的诺言数组?

来自分类Dev

当我需要等待事件时如何使方法异步

来自分类Dev

调用存储过程,不要等待响应

来自分类Dev

您是否需要等待异步方法?

来自分类Dev

为什么需要等待协程?

来自分类Python

需要等待同步功能中的功能

来自分类Dev

需要等待heroku-connect SFID

来自分类Dev

使用system D需要等待吗

来自分类Dev

我需要等待时间来设置新文件夹vbs吗?

来自分类Dev

Firebase.initializeApp() -- 我怎么知道这需要等待异步功能?

来自分类Dev

在部署HttpClient之前,我是否需要等待异步方法完成?

来自分类Dev

如何刷新OAuth2令牌?我需要等待令牌到期吗?(Patreon API)

来自分类Dev

我是否需要等待 Xcode 10.3 在 iOS 12.3 上进行测试?

来自分类Dev

使用Logbook和ZeroMQ,为什么我需要等待才能传递消息?

来自分类Dev

我是否需要等待在AWS Route53中传播以添加CNAME记录

来自分类Dev

量角器,完成并期望,为什么我们需要等待?

来自分类Dev

使用node.js更新Firebase-我需要等待吗?

来自分类Dev

Azure,重新捕获数据磁盘前我需要等待多长时间?

来自分类Dev

我是否需要等待样式表加载才能使用 css 选择器?

来自分类Dev

为什么我应该等待response.read(),但是我不需要等待response.status?

来自分类Dev

我制作了在其他项目中使用的Nuget包。每次更新时都需要等待吗?

来自分类Dev

向DOM添加内容时,我需要等待多长时间(setTimeout)才能影响类更改?

来自分类Dev

在我要等待的方法上获取无法等待的空隙

来自分类Dev

使用 React 和 Jest,如何模拟需要等待的 Promise?

来自分类Dev

在异步生成器函数中是否需要等待?

来自分类Dev

是否需要等待异步写入单个文件?

来自分类Dev

不需要等待的异步Task方法

来自分类Dev

芹菜链:需要等待才能得到结果吗?

Related 相关文章

  1. 1

    为什么aiohttp响应的json()方法需要等待?

  2. 2

    我是否需要等待每个嵌套的诺言数组?

  3. 3

    当我需要等待事件时如何使方法异步

  4. 4

    调用存储过程,不要等待响应

  5. 5

    您是否需要等待异步方法?

  6. 6

    为什么需要等待协程?

  7. 7

    需要等待同步功能中的功能

  8. 8

    需要等待heroku-connect SFID

  9. 9

    使用system D需要等待吗

  10. 10

    我需要等待时间来设置新文件夹vbs吗?

  11. 11

    Firebase.initializeApp() -- 我怎么知道这需要等待异步功能?

  12. 12

    在部署HttpClient之前,我是否需要等待异步方法完成?

  13. 13

    如何刷新OAuth2令牌?我需要等待令牌到期吗?(Patreon API)

  14. 14

    我是否需要等待 Xcode 10.3 在 iOS 12.3 上进行测试?

  15. 15

    使用Logbook和ZeroMQ,为什么我需要等待才能传递消息?

  16. 16

    我是否需要等待在AWS Route53中传播以添加CNAME记录

  17. 17

    量角器,完成并期望,为什么我们需要等待?

  18. 18

    使用node.js更新Firebase-我需要等待吗?

  19. 19

    Azure,重新捕获数据磁盘前我需要等待多长时间?

  20. 20

    我是否需要等待样式表加载才能使用 css 选择器?

  21. 21

    为什么我应该等待response.read(),但是我不需要等待response.status?

  22. 22

    我制作了在其他项目中使用的Nuget包。每次更新时都需要等待吗?

  23. 23

    向DOM添加内容时,我需要等待多长时间(setTimeout)才能影响类更改?

  24. 24

    在我要等待的方法上获取无法等待的空隙

  25. 25

    使用 React 和 Jest,如何模拟需要等待的 Promise?

  26. 26

    在异步生成器函数中是否需要等待?

  27. 27

    是否需要等待异步写入单个文件?

  28. 28

    不需要等待的异步Task方法

  29. 29

    芹菜链:需要等待才能得到结果吗?

热门标签

归档