可以假設我有以下幾點:調用http.get順序當列表長度未知
var myurls = ['http://server1.com', 'http://server2.com', 'http:sever2.com', etc ]
的每個網址是一個「回退」,應該只使用,如果前一個無法達成。換句話說,這個列表指定了一個優先級。讓我們也假設這個列表可以是任意長度的 - 我不知道並且必須迭代。
我該如何着手編寫一個函數,讓我們說可循環遍歷這個數組並返回第一個可到達的服務器的「可達性」?
我不能做$http.all
,因爲它是平行的。我無法運行while
循環,其中$http.get
因爲結果可能會晚一些,同時我的UI會凍結。
請注意我沒有使用jQuery。我正在使用離子,它有一個jQuery-lite版本。
我見過的各種例子都談論了鏈接它們的.then
,如果你事先知道URL的#號,這很好,但我不知道。
感謝
你怎麼能有一個未知長度的數組? 'myurls.length'? – jib