【发布时间】:2016-07-02 17:19:50
【问题描述】:
假设我有以下内容:
var myurls = ['http://server1.com', 'http://server2.com', 'http:sever2.com', etc ]
每个 url 都是“后备”,只有在无法访问前一个时才应使用。换言之,该列表指定了优先级。让我们还假设这个列表可以是任意长度 - 我不知道并且必须迭代。
我该如何编写一个函数,比如说“可达性”,它遍历这个数组并返回第一个可达的服务器?
我不能做$http.all,因为它是并行的。我无法运行带有$http.get 的while 循环,因为结果可能会在稍后出现,与此同时,我的用户界面将冻结。
请注意我没有使用 jQuery。我正在使用 ionic,它有一个 jQuery-lite 版本。
我看到的各种例子都在谈论将它们链接到 .then,如果您事先知道 URL 的数量,这很好,但我不知道。
谢谢
【问题讨论】:
-
你怎么能有一个未知长度的数组呢?
myurls.length?
标签: javascript angularjs promise