前言:
今天在使用snabbt.js的過程中遇到了個問題,動畫有時候能執行,有時候不執行。被這個問題難了一個下午了,幾近崩潰,這裏記錄一下。
問題描述:
需求動畫分爲兩塊:等待階段和執行階段。所以我在使用snabbt的時候,將調用過程分爲兩部分,代碼大致如下:
//等待階段
this.step = snabbt(element,param).snabbt(param).snabbt(param)......
//執行階段
request(param,function(){
this.step.snabbt(param).......
})
問題分析與解決:
可以鏈式編程的方法,在拆開的時候需要注意,銜接一定要“自然”,不能部分放在異步方法裏。所以只要將執行階段snabbt的調用移到異步請求外面即可。