字节小程序
开发者社区
小程序小游戏
登录
setInterval()函数第一次未完成时间等待就立即运行

setInterval()函数第一次未完成时间等待就立即运行

963浏览作者: 23fyone

setInterval()函数在开发者工具中使用正常,在今日头条iOS端运行在没有完成timeout的情况下立即运行setTimeout()函数则正常

另外:WX、QQ中的setInterval()函数在双端均正常。

代码片段如下:

do_alert1 = setInterval(function () {
    tt.showToast({
        title: "等待数据连接...(第" + do_num + "次)",
        icon: 'none',
        duration: 4000
    });
    do_num++;
}, 6000);



接口6s内未超时情况下,是没有提示弹窗的。如下图,没有弹窗提示:
1_看图王.png但是,在今日头条iOS端运行,在没有超时的情况下,似乎立即运行了setInterval()函数。如下图,启动小程序的时候立即出现了弹窗提示:
2_看图王.jpg而我的三个同步接口运行加起来都不到800ms。也就是说,我的接口在还没等到6s时,就有大量时间能clear掉setInterval()。但是奇怪的是,setInterval()函数神奇般的立即运行了。我的接口Time如下图,标红的时三个同步运行的接口,时间加起来不到800ms。
微信图片_20200701155232.png
小程序已经提交预览版。。

最后一次编辑于 2020年07月06日
加载中