Advertisement
Guest User

wrapAsync

a guest
Nov 9th, 2015
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. var func1 = function(query1,callback1) {
  3.     // var result = something ...
  4.     eval(callback1(result));
  5. }
  6.  
  7. var func2 = function(query2,callback2) {
  8.     // var result = something ...
  9.     eval(callback2(result));
  10. }
  11.  
  12. var func3 = function(query3,callback3) {
  13.     // var result = something ...
  14.     eval(callback3(result));
  15. }
  16.  
  17. var func = function() {
  18.  
  19.     var getFunc1 = function(query1,callback1) {
  20.  
  21.         func1(query1, function(result1){
  22.  
  23.             callback1 && callback1( null, result1 );
  24.         })
  25.     };
  26.     var getFunc2 = function(query2,callback2) {
  27.  
  28.         func1(query2, function(result2){
  29.  
  30.             callback2 && callback2( null, result2 );
  31.         })
  32.     };
  33.     var getFunc3 = function(query3,callback3) {
  34.  
  35.         func1(query3, function(result3){
  36.  
  37.             callback3 && callback3( null, result3 );
  38.         })
  39.     };
  40.  
  41.     var getAsyncData1 =  Meteor.wrapAsync(getFunc1);
  42.     var getAsyncData2 =  Meteor.wrapAsync(getFunc2);
  43.     var getAsyncData3 =  Meteor.wrapAsync(getFunc3);
  44.  
  45.     var result1 = getAsyncData1(query1);
  46.     var result2 = getAsyncData2(query2);
  47.     var result3 = getAsyncData3(query3);
  48.  
  49.     var finalResult = result1 + result2 + result3
  50.  
  51.     return finalResult;
  52.  
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement