setInterval()函数在开发者工具中使用正常,在今日头条iOS端运行在没有完成timeout的情况下立即运行。setTimeout()函数则正常。
另外:WX、QQ中的setInterval()函数在双端均正常。
代码片段如下:
do_alert1 = setInterval(function () {
tt.showToast({
title: "等待数据连接...(第" + do_num + "次)",
icon: 'none',
duration: 4000
});
do_num++;
}, 6000);
接口6s内未超时情况下,是没有提示弹窗的。如下图,没有弹窗提示:
但是,在今日头条iOS端运行,在没有超时的情况下,似乎立即运行了setInterval()函数。如下图,启动小程序的时候立即出现了弹窗提示:
而我的三个同步接口运行加起来都不到800ms。也就是说,我的接口在还没等到6s时,就有大量时间能clear掉setInterval()。但是奇怪的是,setInterval()函数神奇般的立即运行了。我的接口Time如下图,标红的时三个同步运行的接口,时间加起来不到800ms。
小程序已经提交预览版。。