Не удается вернуть вызовы API Spotify - PullRequest
1 голос
/ 22 февраля 2012

Я создаю приложение, которое запрашивает данные для нескольких альбомов и списков воспроизведения при первой загрузке.

Для каждого из них я звоню либо

models.Album.fromURI(uri, function(album){});

или

models.Playlist.fromURI(uri, function(playlist){});

В большинстве случаев они работают нормально, и я могу получить информацию из альбома или списка воспроизведения из функции обратного вызова, однако иногда (5% времени) функция обратного вызова никогда не вызывается, и у меня остается неполный набор данных для моего приложения для отображения.

Мне интересно, сталкивался ли кто-либо еще с подобными проблемами или имел какое-либо представление о том, что может быть причиной этого (ошибки API, ограничение скорости запросов и т. Д.)

1 Ответ

0 голосов
/ 17 января 2014

К сожалению, в API Spotify Apps 0.X отсутствовала функция обратного вызова ошибок, которая могла быть вызвана, если что-то пошло не так при вызове models.Album.fromURI или models.Playlist.fromURI.

Это было значительно улучшено в Spotify Apps API 1.x благодаря использованию Promises :

models.Track.fromURI('spotify:track:6a41rCqZhb2W6rpMolDR08').load('name')
    .done(function(track) { console.log(track.name); })
    .fail(function(track, error) { console.log(error.message); });
...