callback&&callback()到底有什么涵义?

?背景:在写小程序的时候,使用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!

你可能感兴趣的:(小程序,回调函数)