aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/request.py
diff options
context:
space:
mode:
authorTom Christie2012-11-16 23:22:15 +0000
committerTom Christie2012-11-16 23:22:15 +0000
commitacbe991209ed9112af80db99d832704641276844 (patch)
tree36a08a40fe3d8a7c09d950e74b1acbb4ed071c94 /rest_framework/request.py
parent016ef5019ff43808540f948d674e8dd33247cb99 (diff)
downloaddjango-rest-framework-acbe991209ed9112af80db99d832704641276844.tar.bz2
Tidying
Diffstat (limited to 'rest_framework/request.py')
0 files changed, 0 insertions, 0 deletions
ack'); function decrementWaitFor() { waitForCount--; if (waitForCount == 0) onDoneFn(); } function self(){ try { return delegateFn.apply(self, arguments); } catch (error) { self.error(error); } finally { if (!explicitDone) decrementWaitFor(); } }; self.onDone = function(callback){ onDoneFn = callback; return self; }; self.onError = function(callback){ onErrorFn = callback; return self; }; self.waitFor = function(callback){ if (waitForCount == 0) throw new Error("Can not wait on already called callback."); waitForCount++; return chain(callback).onDone(decrementWaitFor).onError(self.error); }; self.waitMany = function(callback){ if (waitForCount == 0) throw new Error("Can not wait on already called callback."); waitForCount++; return chain(callback, true).onDone(decrementWaitFor).onError(self.error); }; self.done = function(callback){ decrementWaitFor(); }; self.error = function(error) { var stack = stackError.stack.split(/\n\r?/).splice(2); var nakedStack = []; stack.forEach(function(frame){ if (!frame.match(/callback\.js:\d+:\d+\)$/)) nakedStack.push(frame); }); error.stack = error.stack + '\nCalled from:\n' + nakedStack.join('\n'); onErrorFn(error); }; return self; } exports.chain = chain;