Ti.Network.createHTTPClient 异步

Ti.Network.createHTTPClient async

我需要在应用程序启动时从网络服务器下载数据。数据将从 50 个 http 地址中检索。我在通过 titanium 的 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();

}

使用承诺。

https://github.com/kriskowal/q

查看有关 allsequences

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