为什么只有第一个红色的球可以移动?
为什么只有第一个红色的球可以移动?
function promiseAnimate(ball,distance){
return new Promise(function(resolve,reject){
setTimeout(function(){
//console.log(ball)
var marginLeft=parseInt(ball.style.marginLeft,10)
if(marginLeft===distance){
resolve()
}else{
if(marginLeft<distance){
marginLeft++
}else{
marginLeft--
}
ball.style.marginLeft=marginLeft+'px'
promiseAnimate(ball,distance)
}
},13)
})
}
promiseAnimate(ball01,100)
.then(function(){
return promiseAnimate(ball02,200)
})
.then(function(){
return promiseAnimate(ball03,300)
})
.then(function(){
return promiseAnimate(ball03,150)
})
.then(function(){
return promiseAnimate(ball02,150)
})
.then(function(){
return promiseAnimate(ball01,150)
})