Skip to content

Instantly share code, notes, and snippets.

@ravicious
Created May 29, 2010 12:04
Show Gist options
  • Select an option

  • Save ravicious/418244 to your computer and use it in GitHub Desktop.

Select an option

Save ravicious/418244 to your computer and use it in GitHub Desktop.

Myślę, żeby tak to sobie zorganizować:

Jest sobie klasa LastFm. Metoda LastFm.search wyszukuje ostatnio odsłuchaną piosenkę danego usera i umieszcza ją w LastFm.song (hash z danymi). Gdyby wystąpił jakiś błąd, to wrzuca go do LastFm.error - tzn. nie sam błąd, myślałem o zwracaniu wartości liczbowych:

  • 1 - ok
  • 0 - błąd
  • 2 - użytkownik niczego nie słucha

...ale nie wiem, czy to dobre wyjście. Samo wyszukiwanie to ajaxowy request, dlatego nie mogę opierać się na onSuccess, bo stamtąd nie mogę zwracać danych (a przynajmniej nie mogłem, kiedy sprawdzałem). Z tego powodu chcę wrzucać błędy do error. Tak czy siak, w innym pliku dałbym po prostu lastfm = new LastFm('ravicious');, a później po sprawdzeniu lastfm.error kontynuował obrabianie danych, to znaczy wstawienie danych o utworze do jakiegoś diva.

@lukaszkorecki
Copy link
Copy Markdown

Może coś takiego (uproszczony pseudokod ;-))

new Ajax.PeriodicalUpdater("http://last.fm", {
  onSuccess : function(response) {
    var obj = eval("("+response.responseText+")");

    if(obj.error != undefined) {
      LastFm("ravicious").handleError(obj);
    } else {
      LastFm("ravicious").handleSuccess(ob);
    }

  }
});

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment