Как избежать бесконечной задержки при вызове веб-синхронного веб-сервиса? - PullRequest
1 голос
/ 16 марта 2012

Я использую функцию поиска из API-интерфейса spotify для поиска треков для моего приложения. Для этого я установил свойство pageize на 150.

Код для этого следующий,

var search = new models.Search(searchquery);

search.localResults = models.LOCALSEARCHRESULTS.APPEND;

search.pageSize=50;

Я использую объект Collection из API приложений spotify для хранения найденных треков.

Для каждого найденного трека я синхронно вызываю веб-службу LastFM (т.е. async: false).

(здесь я не хочу использовать асинхронный вызов веб-службы)

Я использую массив javascript для хранения ответа от веб-службы LasFM.

Но иногда это вызывает бесконечную задержку для получения ответа.

Я пытался использовать свойство timeout функции $ .ajax, как это

        type: 'GET',
        url: 'http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=artistname&api_key=b25b959554ed76058ac220b7b2e0a026&format=json',
        dataType: 'json',
        timeout: 1000,

Но это не полезно для меня. Может кто-нибудь сказать мне, что может быть причиной этого?

...