diff options
author | suVene | 2008-12-26 13:20:40 +0000 |
---|---|---|
committer | suVene | 2008-12-26 13:20:40 +0000 |
commit | 17e603ef270cc86581f1b3c02ee25f5862e07c19 (patch) | |
tree | da3bedc2327e943dcd56321853c6fc9d51588d76 /_libly.js | |
parent | 6dcf49c646229ac5f6c78171284aaf542a1e051e (diff) | |
download | vimperator-plugins-17e603ef270cc86581f1b3c02ee25f5862e07c19.tar.bz2 |
wedata local cache.
etc.
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@27459 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to '_libly.js')
-rw-r--r-- | _libly.js | 18 |
1 files changed, 11 insertions, 7 deletions
@@ -523,18 +523,21 @@ libly.Wedata.prototype = { if (store && store.get('data') && new Date(store.get('expire')) > new Date()) { logger.log('return cache. '); - store.get('data').forEach(function(item) itemCallback(item)); - finalCallback(true, store.get('data')); + store.get('data').forEach(function(item) { if (typeof itemCallback == 'function') itemCallback(item); }); + if (typeof finalCallback == 'function') + finalCallback(true, store.get('data')); return; } function errDispatcher(msg, cache) { if (cache) { logger.log('return cache. -> ' + msg); - cache.forEach(function(item) itemCallback(item)); - finalCallback(true, cache); + cache.forEach(function(item) { if (typeof itemCallback == 'function') itemCallback(item); }); + if (typeof finalCallback == 'function') + finalCallback(true, cache); } else { - finalCallback(false, msg); + if (typeof finalCallback == 'function') + finalCallback(false, msg); } } @@ -553,8 +556,9 @@ libly.Wedata.prototype = { store.set('expire', new Date(new Date().getTime() + expire).toString()); store.set('data', json); store.save(); - json.forEach(function(item) itemCallback(item)); - finalCallback(true, json); + json.forEach(function(item) { if (typeof itemCallback == 'function') itemCallback(item); }); + if (typeof finalCallback == 'function') + finalCallback(true, json); })); req.addEventListener('onFailure', function() errDispatcher('onFailure')); req.addEventListener('onException', function() errDispatcher('onException') ); |