loopback中的回调是什么(datasource。(automigrate))

时间:2016-05-13 18:11:08

标签: javascript callback loopbackjs

Loopback数据源API为automigrate function提供了可选的回调。

我在一些例子中看到回调得到一个参数(错误),但没有定义。

  • 回调参数的形式是什么?
  • 还有其他可能的参数吗?
  • 这与其他功能有什么关系?

1 个答案:

答案 0 :(得分:0)

回调只是作为参数传递给其他函数的函数

看看这个例子

function printResult(err,result) {
  if(err) {
    console.log('something went wrong');
  }else{
   console.log(result); 
  }
}

function giveMeDouble(val, cb){
  if(val!=2){
    var err = new Error("value is not 2");
    cb(err);
  }
  cb(null,2*2);
}         
// Passing printResult function as a callback to the giveMeDoubleFunction
giveMeDouble(2,printResult); 

做同样的其他方式

giveMeDouble(2,function(err,result){
 if(err) {
   console.log('something went wrong');
  }else{
    console.log(result);
  }
});

一般情况下,Loopback形式的回调是第一个参数是err,第二个参数是成功res,如果一切顺利但你可以总是有更多的参数取决于你调用的函数。 在你的情况下,回调表格将是

dataSource.automigrate(model, function(err,result) {
})