/
var
/
www
/
flurhymez
/
node_modules
/
thunky
/
/var/www/flurhymez/node_modules/thunky
mkdir
upload
Name
Size
Mode
Actions
.travis.yml
69
0644
edit
dl
rm
index.js
1057
0644
edit
dl
rm
LICENSE
1079
0644
edit
dl
rm
package.json
1472
0644
edit
dl
rm
promise.js
344
0644
edit
dl
rm
README.md
2441
0644
edit
dl
rm
test.js
2059
0644
edit
dl
rm
Edit:
/var/www/flurhymez/node_modules/thunky/index.js
(1057B)
'use strict' var nextTick = nextTickArgs process.nextTick(upgrade, 42) // pass 42 and see if upgrade is called with it module.exports = thunky function thunky (fn) { var state = run return thunk function thunk (callback) { state(callback || noop) } function run (callback) { var stack = [callback] state = wait fn(done) function wait (callback) { stack.push(callback) } function done (err) { var args = arguments state = isError(err) ? run : finished while (stack.length) finished(stack.shift()) function finished (callback) { nextTick(apply, callback, args) } } } } function isError (err) { // inlined from util so this works in the browser return Object.prototype.toString.call(err) === '[object Error]' } function noop () {} function apply (callback, args) { callback.apply(null, args) } function upgrade (val) { if (val === 42) nextTick = process.nextTick } function nextTickArgs (fn, a, b) { process.nextTick(function () { fn(a, b) }) }
Save
cmd:
run