背景:在写小程序的时候,使用wx.request发起一次请求,等待结果返回,使用回调函数。
function getItems(callback) {
db.collection('items').where({
//...
}).get({
success: function(res) {
if (res) {
//console.log(res.data)
callback && callback(res.data);
} else {
callback && callback(false);
}
}
})
}
这里的callback && callback(data);
相当于 if callback {callback()};
如果回调函数存在,则执行该回调函数。
关于回调函数,有一个所谓的好莱坞准则:Don’t call me; I’ll call you!