Advertisement
Guest User

Javascript - Callbacks

a guest
Sep 29th, 2014
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var maxSeconds = 5;
  2.  
  3. var myDoubler = function(myNumber, myCallback){
  4.     var calculationTime = Math.floor(Math.random()*(maxSeconds * 1000));
  5.    
  6.     if(myNumber%2){
  7.         setTimeout(function(){
  8.             myCallback(new Error("Odd number"));
  9.         }, calculationTime);
  10.     }else{
  11.         setTimeout(function(){
  12.             myCallback(null, myNumber*2, calculationTime);
  13.         }, calculationTime);
  14.     }
  15. };
  16.  
  17. for (var i = 0; i < 10; i++) {
  18.     myDoubler(i, function(err, results, time){
  19.     if(err) {
  20.         console.log("Error: " + err.message);
  21.     }
  22.     else{
  23.         console.log("The result: " + results + "  " + time );
  24.     }
  25. });
  26. }
  27.  
  28. // OR WITH A SEPARATE HANDLE FUNCTION
  29.  
  30.  var myResultHandler = function(err, results, time){
  31.      if(err) {
  32.          console.log("Error: " + err.message);
  33.      }
  34.      else{
  35.          console.log("The result: " + results + "  " + time );
  36.      }
  37.  };
  38.  
  39.  for (var i = 0; i < 10; i++) {
  40.      myDoubler(i, myResultHandler);
  41.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement