mirror of
https://github.com/MichMich/MagicMirror.git
synced 2025-06-27 19:53:36 +00:00
Prevent memory leaks.
This commit is contained in:
parent
5420314784
commit
6ff3a37665
@ -17,25 +17,6 @@ var NewsFetcher = function() {
|
|||||||
|
|
||||||
self.items = [];
|
self.items = [];
|
||||||
|
|
||||||
var parser = new FeedMe();
|
|
||||||
|
|
||||||
parser.on('item', function(item) {
|
|
||||||
self.items.push({
|
|
||||||
title: item.title,
|
|
||||||
pubdate: item.pubdate,
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
parser.on('end', function(item) {
|
|
||||||
self.successCallback(self.items);
|
|
||||||
});
|
|
||||||
|
|
||||||
parser.on('error', function(error) {
|
|
||||||
self.errorCallback(error);
|
|
||||||
});
|
|
||||||
|
|
||||||
/* public methods */
|
|
||||||
|
|
||||||
/* fetchNews()
|
/* fetchNews()
|
||||||
* Fetch the new news items.
|
* Fetch the new news items.
|
||||||
*
|
*
|
||||||
@ -46,6 +27,24 @@ var NewsFetcher = function() {
|
|||||||
self.fetchNews = function(url, success, error, encoding) {
|
self.fetchNews = function(url, success, error, encoding) {
|
||||||
self.successCallback = success;
|
self.successCallback = success;
|
||||||
self.errorCallback = error;
|
self.errorCallback = error;
|
||||||
|
|
||||||
|
var parser = new FeedMe();
|
||||||
|
|
||||||
|
parser.on('item', function(item) {
|
||||||
|
self.items.push({
|
||||||
|
title: item.title,
|
||||||
|
pubdate: item.pubdate,
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
parser.on('end', function(item) {
|
||||||
|
self.successCallback(self.items);
|
||||||
|
});
|
||||||
|
|
||||||
|
parser.on('error', function(error) {
|
||||||
|
self.errorCallback(error);
|
||||||
|
});
|
||||||
|
|
||||||
request({uri:url, encoding:null}).pipe(iconv.decodeStream(encoding)).pipe(parser);
|
request({uri:url, encoding:null}).pipe(iconv.decodeStream(encoding)).pipe(parser);
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user