JavaScript
文章平均质量分 56
22262
这个作者很懒,什么都没留下…
展开
-
javascript中止Image的加载
事情的起源是在工程中发现了一个bug,在低网速情况下请求网络图片资源时请求耗时会达到1分多钟,而这长时间的网络请求最后又导致了界面渲染被阻塞,首页一直白屏如果是解决界面阻塞问题的话有很多方案,但令我困惑的是当我创建了一个Image对象时如何才能中止它的请求呢,【不考虑用Image的话采用XMHttpRequest这些http请求封装的对象的话也是可以通过超时时间来中断的】let ps = new Promise((resolve, reject) => { let image = n.原创 2021-04-14 21:25:24 · 1699 阅读 · 0 评论 -
js高级程序设计(4th)--11章Promise和异步函数杂记
new Promise(() => {}); // 永远的pending状态Promise进度通知class TrackablePromise extends Promise { constructor(executor) { const notifyHandlers = []; super((resolve, reject) => { return executor(resolve, reject, (status) => { console.log(not原创 2021-03-10 00:04:12 · 203 阅读 · 0 评论 -
JS高级程序设计(4th)笔记——第九章
JS高级程序设计(4th)笔记——第九章核心内容:代理与反射MDN相关文档代理什么是代理?JS中如何实现代理?代理有哪些应用场景?什么是代理?代理即替某人做某事的行为可以看做是代理,被委托的对象起到一个代理对象的作用,而委托方则是目标对象。遥记得设计模式中也有一种模式即代理模式,当时书上给的例子是,有人想给总经理打电话但这个电话只能通过秘书转接,这个时候秘书就相当于总经理的代理类。JS中如何实现代理?通过Proxy(target, handler)创建代理对象target: 需要使用P原创 2021-02-04 00:13:02 · 151 阅读 · 0 评论
分享