关于NODEJS的下面一段代码里,cb&&cb()是什么意思?

function promiseanimate(ball,distance){

return new Promise(function(resolve,reject){

function _animate(ball,distance,cb) {

time=setTimeout(function(){

var marginLeft=parseInt(ball.style.marginLeft,10)

if(marginLeft===distance){

clearTimeout(time)

cb&&cb()

}else{

if(marginLeft<distance){

marginLeft++

}else{

marginLeft--

}}

ball.style.marginLeft=marginLeft

animate(ball,distance,cb)

},13)}

})


JUNBB_HAPPYER
浏览 5439回答 3
3回答

Suber丶林

cb&&cb(); // 等同于 if (cb) {     // 判断cb是否有被当成参数传过来,有的话则执行cb函数     cb(); }

牧后黄昏

&&表示并且,只有第一个条件为真时,才会去校验第二个条件。如果cb没有传递进来,则cb为undefined,undefined做判断会被转换为false。cb&&cb()可以理解为,cb这个回调函数存在时才执行cb回调函数。

化龙贝

确保 cb 是有效的并执行
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Node.js