Я относительно новичок в JavaScript и неоднократно обнаруживаю, что пишу методы в вспомогательном объекте, который принимает обратный вызов как параметр, например.Является ли эта плохая практика обратного вызова?
var utilities = {
getTweets: function (user, maxTweets, callBack) {
var obj = $(this);
$.getJSON('http://api.twitter.com/1/statuses/user_timeline.json?callback=?&screen_name=' + user + "&count=" + maxTweets, function (data) {
callBack(data);
});
};
Я тогда называть это так:
utilities.getTweets("TESTUSER", 4, function (tweets) {
.....
});
Учитывая я звоню код, указанный выше, используя setInterval в этом, вероятно, утечка с течением времени/есть лучший способ, чтобы написать это?
+1 Это хороший и чистый подход. –
+1 Хороший - после публикации я заметил дополнительное закрытие; использование отсрочек также является приятным прикосновением. – Sidebp
@ Sidebp да, я тоже опаздывал, заметив дополнительное закрытие - отредактировал это после. – Alnitak