anim动画为什么递归执行的次数有限

` private aimFlag = 0

private aimPlay() {
    if (this.aimFlag < 6) {

        let suc = this.randomExe(this.aimFlag)

        cc.loader.loadRes(`./texture/UI_SUCC/UI_Schedule/state/${suc ? "成功" : "失败"}`, cc.SpriteFrame, (err, sf) => {
            this.executeNodeBox.children[0].getComponent(cc.Sprite).spriteFrame = sf
        })

        let animState = this.executeNodeBox.children[2].getComponent(cc.Animation)
        let name1 = this.scheduleList[this.aimFlag].name;
        console.log(`${name1}_${suc ? "win" : "lose"}`)
        animState.play(`${name1}_${suc ? "win" : "lose"}`)
        animState.getAnimationState(`${name1}_${suc ? "win" : "lose"}`)
        animState.on('stop', (event) => {

            this.aimFlag++
            this.aimPlay()

        })
    }else {
    }
}`

为啥动画会只播放3个或者4个,