MCPcopy
hub / github.com/yortus/asyncawait / fibonacci

Function fibonacci

comparison/fibonacci/fibonacci-async.js:6–23  ·  view source on GitHub ↗
(n, callback)

Source from the content-addressed store, hash-verified

4// WARNING: BAD CODE!! THIS IMPL IS HUGELY INEFFICIENT. It's purpose is purely
5// to exercise recursive behaviour for testing and evaluation purposes.
6var fibonacci = function (n, callback) {
7 if (n <= 1) {
8 callback(null, 1);
9 } else {
10 async.parallel([
11 function (callback) {
12 fibonacci(n - 1, callback);
13 },
14 function (callback) {
15 fibonacci(n - 2, callback);
16 }
17 ],
18 function (err, operands) {
19 if (err) return callback(err);
20 callback(null, operands[0] + operands[1]);
21 });
22 }
23}
24
25
26module.exports = fibonacci;

Callers 1

fibonacci-co.jsFile · 0.70

Calls 1

callbackFunction · 0.50

Tested by

no test coverage detected