setInterval在小米9上没有回调

Creator版本2.1.1
测试机器:小米9,MIUI 10.2.25.0稳定版
原需求是想在游戏暂时后,有个超时计时器,所以使用了setInterval,但发现在一些机型上,setInterval和setTimeout是没有回调的。或者说是中断的。
示例代码如下:

        let count = 0;
        console.log("HallViewUI interval start", count);
        var intervalId = setInterval((delayTime: number) => {
            console.log("HallViewUI interval update", delayTime);
            if (count >= 10)
                clearInterval(intervalId);
            count++;
        }, 0.1 * 1000, 0.1);
        setTimeout(()=> {
            console.log("HallViewUI interval timeout");
        }, 1000);
        console.log("HallViewUI interval end", count);

在手机上只打印第一句话:

HallViewUI interval start 0

求解决。

蹲一下

你的暂停是怎么暂停的?把整个cocos暂停了?那自然setTimeout和setInterval都暂停了,因为这两个函数的实现貌似被cocos封装了,不是js原生的。

暂停必须是有自己逻辑层的实现,不能把整个引擎给暂停了

没有暂停,直接就不好使。