Advertisement
Guest User

Untitled

a guest
Oct 17th, 2016
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var fib = function (n) {
  2.     if (n < 2) return n;
  3.     return fib(n - 1) + fib(n - 2);
  4. };
  5. var Obj = function() { };
  6. Obj.prototype.doSomething = function(arg1_) {
  7.    var callback_ = arguments[arguments.length - 1];  
  8.    callback = (typeof(callback_) == 'function' ? callback_ : null);
  9.    var arg1 = typeof arg1_ === 'number' ? arg1_ : null;
  10.    if (!arg1) return callback(new Error('first arg missing or not a number'));
  11.    
  12.    process.nextTick(function() {
  13.      // block on CPU
  14.      var data = fib(arg1);
  15.      callback(null, data);
  16.     });
  17. }
  18. var test = new Obj();
  19. var number = 10;
  20. test.doSomething(number, function(err,value) {
  21.       if (err)
  22.          console.error(err);
  23.       else
  24.          console.log('fibonaci value for %d is %d', number, value);
  25. });
  26. console.log('called doSomething');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement