我在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);
}); });
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()
等待命令完成并将来绑定任务和功能。这种方法是否正确?