[quote=引用 10 楼 去去丶 的回复:] [quote=引用 5 楼 風灬雲的回复:]把setouttime() 也改成setinterval呗, 判断 getkey有没有执行,没有就return 执行了 就执行fn 然后清除定时器;两个异步 还要互相不干预,只能这样轮询
[quote=引用 5 楼 風灬雲的回复:]把setouttime() 也改成setinterval呗, 判断 getkey有没有执行,没有就return 执行了 就执行fn 然后清除定时器;两个异步 还要互相不干预,只能这样轮询
就是说啊,key是厂家提供的一个u盘,然后他给了我一套获取u盘里一个序列号的js方法,然后我发现这个方法居然是用setinterval间隔获取,获取成功一次后就cleansetinterval(),我都无语了。
为何不用promise呢?就算用定时器也不能保证能拿到数据,网络不好肯定不会在规定时间返回数据。50毫秒拿一次这个有问题吧,一般的http请求都很难在50ms响应数据 getkey响应以后再执行fn,根本不需要定时器 getkey一直在变?为什么要写setinterval多次获取?
把setouttime() 也改成setinterval呗, 判断 getkey有没有执行,没有就return 执行了 就执行fn 然后清除定时器;两个异步 还要互相不干预,只能这样轮询
说需求,不一定要使用这俩
87,910
社区成员
224,616
社区内容
加载中
试试用AI创作助手写篇文章吧