使用setDuration批量执行callback 在第二次多执行了一次

是我的代码写的问题吗?还是碰到坑了 求大佬给看看

var x= 0;
var ActionAni = []
for (var i = 0 ; i < 5; i++){
var Ani = cc.callFunc(function(){
x+=1
console.log(x)
})
Ani.setDuration(3)
ActionAni.push(Ani)
console.log(“Time” + ActionAni.length)
this.node.runAction(cc.sequence(ActionAni))