Ti.Network.createHTTPClient异步

时间:2015-04-10 14:15:46

标签: android ios http asynchronous titanium

我需要在应用启动时从Web服务器下载数据。将从50个http地址检索数据。我在通过钛的http请求完成恢复操作之前加载应用页面的问题。你有什么建议吗?

function doRequest(url, callback) {
var client = Ti.Network.createHTTPClient({
    onerror: function (err) {
        callback(err, null);
    },
    onload: function () {
        try {
            callback(null, JSON.parse(this.responseText));
        }
        catch (err) {
            callback(err, null);
        }
    }
});

client.open('GET', url);
client.send();

}

1 个答案:

答案 0 :(得分:0)

使用承诺。

https://github.com/kriskowal/q

查看allsequences

上的文档
return Q.all([
    download(url1),
    download(url2)
    ...
]);