force cached addrs to be async.
This commit is contained in:
parent
136b0c4122
commit
e11389bb54
|
@ -11,6 +11,9 @@ var util = require('util');
|
|||
var fs = require('fs');
|
||||
var mkdirp = require('mkdirp');
|
||||
|
||||
// Compatibility with old node versions:
|
||||
var setImmediate = global.setImmediate || process.nextTick.bind(process);
|
||||
|
||||
/**
|
||||
* Bitcoin
|
||||
*/
|
||||
|
@ -425,7 +428,10 @@ Bitcoin.prototype.getAddrTransactions = function(addr, callback) {
|
|||
}
|
||||
var cached = Bitcoin._addrCache[addr];
|
||||
if (cached && Date.now() <= (cached.time + 10 * 60 * 1000)) {
|
||||
return callback(null, cached.addr);
|
||||
setImmediate(function() {
|
||||
return callback(null, cached.addr);
|
||||
});
|
||||
return;
|
||||
}
|
||||
return bitcoindjs.getAddrTransactions(addr, function(err, addr) {
|
||||
if (err) return callback(err);
|
||||
|
|
Loading…
Reference in New Issue