我有一堆代码需要同步运行。为了实现这一点,我正在使用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()
用来等待命令完成并绑定未来的任务和功能。这种方法正确吗?