asyncawait
Version:
async/await for node.js
15 lines (10 loc) • 441 B
JavaScript
var async = require('../..').async;
var await = require('../..').await;
// WARNING: BAD CODE!! THIS IMPL IS HUGELY INEFFICIENT. It's purpose is purely
// to exercise recursive behaviour for testing and evaluation purposes.
var fibonacci = async.cps (function self(n) {
if (n <= 1) return 1;
var operands = await.in ([self(n - 1), self(n - 2)]);
return operands[0] + operands[1];
});
module.exports = fibonacci;