这是在快递中使用纤维/未来的正确方法吗?

时间:2016-06-09 07:57:15

标签: javascript node.js express asynchronous node-fibers

我在express中有一堆代码需要同步运行。为此,我使用fibers/future库。代码工作正常,但我不相信,如果这是从fibers/future实现同步代码的最佳方式。

CODE

  • 功能

    var api_object = Future.wrap(function(arg1, callback){
    
            var obj = new API(arg1.config.consumer_key,
                              arg1.config.consumer_secret);
    
            return callback(null, obj);  });
    

var create_customer = Future.wrap(function(api_object,name,callback){

api_object.create_customer_app(
    {"name": name
    }, function(err,api_respone){



   return callback(null, api_response);
    });     });
  • API

router.route(' / create_customer')。post(function(req,res){

var arg1 = req.body.arg;
 var customer_name = req.body.customer_name;

 Future.task(function(){
      var api_object = func.api_obejct(arg1).wait();
      var customer_create = func.create_customer(api_object, name).wait();   }).detach();   });

在这里,您可以看到我正在使用fibers/future使我的异步调用以同步方式工作。我正在使用.wait()等待命令完成并将来绑定任务和功能。这种方法是否正确?

0 个答案:

没有答案