【发布时间】:2016-05-14 11:37:45
【问题描述】:
Loopback 数据源 API 为 automigrate function 提供可选回调。
我在一些例子中看到回调有一个参数(错误),但没有定义。
- 回调参数有什么形式?
- 还有其他可能的参数吗?
- 这与其他功能有什么关系?
【问题讨论】:
标签: javascript callback loopbackjs
Loopback 数据源 API 为 automigrate function 提供可选回调。
我在一些例子中看到回调有一个参数(错误),但没有定义。
【问题讨论】:
标签: javascript callback loopbackjs
回调只是你作为参数传递给另一个函数的函数
看看这个例子
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) {
})
【讨论】:
err和result有什么结构?你是在哪里找到那个东西的。一个好的 api 是否应该提供这些信息?