公司的移动端某页面中用了一个文本编辑器,编辑器失焦时执行一个ajax用以保存输入的内容。页面中有一个按钮,点击时会先判断题目是否答完,然后提示用户是否提交,关键是点击事件的判断条件需要用到ajax的返回结果。
测试发现,安卓端即使你答完了,第一次点击按钮时依旧会提示有题目未答完;而ios却不存在这种问题。
写这段代码的人很严谨认真,所以我一开始就直觉不是代码逻辑的问题。我怀疑是文本编辑器插件的兼容性问题。但是我看了文档,在回调函数里不断测试,发现文本编辑器的回调函数执行得很正常。
测试了半个下午,各种console,打断点,后来才发现是因为ios的300ms。