天天看點

React的setTimeout定時任務,和setTimeout的定時無效

這是自己在html裡面寫的test,

let aa = 1;
    da = () => {
        aa += 1;
        console.log(aa);
        if(aa == 10){
            return;
        } else {
            setTimeout(this.da, 7500);
        }
    }
	da();
           

這樣的就可以正常的運作和達到自己想要的效果

、但是将他們移植到自己的項目中就不能達到自己想要的效果(自己定的時間會無效,會用預設的時間跑)。

然後你要講setTimeout裡面一方法的形式調用就可以達到你自己想要定時的效果,

案例如下

let aa = 1;
    da = () => {
        aa += 1;
        console.log(aa);
        if(aa == 10){
            return;
        } else {
            setTimeout(( ) => {
            	this.da();
            	},7500);
        }
    }
	da();