1

我有一堆代码需要同步运行。为了实现这一点,我正在使用fibers/future库。代码工作正常,但我不确定它是否是从fibers/future.

代码

  • 功能

    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()用来等待命令完成并绑定未来的任务和功能。这种方法正确吗?

4

0 回答 0