zepto ready实现疑问
先看实现源码:
javascript
var readyReg = /complete|loaded|interactive/; var ready = function(callback) { if (readyReg.test(document.readyState) && document.body) { callback(); } else { document.addEventListener('DOMContentLoaded', function() { callback(); }, false); } };
代码我稍微动了下,但逻辑一致。
为啥要第一个if判断呢?也就是说,这是针对哪种情形的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
判断是dom是否已经ready,如果已经ready,就直接执行给定的函数,如果没有ready,再注册监听器
如果已经ready的情况下 再去注册监听器,就永远不会触发执行了
测试失败?认为没有ready,进入 else