![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
踩坑
文章平均质量分 53
wen_rc
这个作者很懒,什么都没留下…
展开
-
HTMLElement.click()的回调触发踩坑
每个宏任务之间会先清空所有微任务,因此打印顺序是 1- 》 microtask1- 》 2-》 microtask2。点击按钮后,分别进入两个回调,进入第一个回调时,先加到微任务,然后打印 1。问了下 gpt,说是 click 会立即把回调同步执行的,那就符合预期了。而当按钮是用户点击触发时,回调就分为多个宏任务触发了。那如果按钮点击不是用户触发,而是代码触发呢?按理说输出应该一样才对,但输出竟然变了!是 click 这个函数有什么特别吗?原创 2024-02-23 15:48:25 · 393 阅读 · 0 评论 -
简单实现节流函数踩的小坑
这里是变量作用域导致的,一开始_args的作用域在 throttle 返回的函数里,当调用了一次函数 t,setTimeout 里存着_args的值。下次调用函数 t,_args重新定义,就是新的内存地址了,再去改变他的值并不改变之前 setTimeout 传入参数的值。场景参考:周期上报,有的数据不急着报,只要定时上报即可,开发者可能在多个地方调用周期上报,只需把数据存起来一起报即可。setTimeout 的_args就一直用的同一份,之后多次调用函数 t,更新_args的值就生效了。原创 2024-02-22 15:49:06 · 143 阅读 · 0 评论 -
nodejs 事件循环
node.js的事件的循环原创 2024-02-03 22:04:52 · 868 阅读 · 0 评论 -
闭包可能导致的内存泄漏
闭包是函数可以保留和访问其外部变量,闭包可能会导致内存泄漏,下面介绍其中一种case,加深对闭包的理解原创 2023-02-15 15:11:01 · 383 阅读 · 0 评论 -
脚手架yo遇到错误Current yeoman-environment is not compatible with current generator
最近想把公用的代码抽出来,传到git,然后写个脚手架自动拉代码,copy代码。这样在做新项目的时候,如果想复用一些公用的函数、组件、库,直接用脚手架输入几个yes就可以了。随便搜了下,先试下用yeoman,按官网的教程安装并写一个demo,运行时却一直提示Current yeoman-environment is not compatible with current generator, min required: 3.0.0 current version: 2.10.3. Some feature原创 2021-03-23 11:12:24 · 504 阅读 · 0 评论 -
web前端轮询获取数据的定义及优劣
什么是轮询轮询一开始应该是CPU调度算法里的概念,通俗来说就是CPU每隔一段时间都问下需不需要服务。这个概念延伸到web服务中也类似,前端每隔一段时间去向服务器请求信息。为什么需要轮询那为什么要用轮询呢?其实这里说的也算是轮询的优点。当前端每隔一段时间都要确认一些信息是否有变化时,就需要用到轮询。毕竟前端要获取到服务器状态变更,要么主动拉、要么让服务器推。主动拉的情况,又分为用户行为触发和我们定时去拉,要想信息尽可能新,肯定不能只等用户的行为去触发,也需要我们每隔一段时间去拉。所以我们就得出轮询第一原创 2020-06-07 13:48:37 · 3051 阅读 · 0 评论 -
QQ浏览器referrerPolicy无效
关键词: QQ浏览器 referrerPolicy 无效 不生效 no-referrer有个需求写个iframe显示其他域名的网页,其他域名的页面也要带上登陆态,但是如果有referer的话,其他域名页面的后台发现有referer,且不是本域名就会报错,所以需要删掉iframe请求的refer头部。当然也可以后台对特定域名不校验refer。不过这个要后台同事改,不够快捷。一开始是直接在iframe里加属性referrerPolicy="no-referrer",在chrome是ok的,iframe的请原创 2020-06-03 16:24:41 · 825 阅读 · 0 评论 -
当前端的一次操作会调用多个有关联的后台接口
由于历史原因,前端的一次操作需要调用多个后台接口,以前写的一般都是调用一个的,或者哪怕是多个,接口之间也不会有依赖。但最近做的需求里,前端一次操作需要调用两个后台接口,且这两个接口是有关联的,需要先调用接口A,再调用接口B。一开始直接写两个Promise,一个成功后调用另一个,类似于这样子 fetch(urlA) .then((res) => { if (res.ret == 0) { fetch(urlB) .then(() => { ///原创 2020-05-31 18:10:42 · 5753 阅读 · 0 评论 -
小程序iOS Promise不支持finally语法 TypeError: undefined is not a function .finally is not a function
小程序iOS Promise不支持finally语法一开始知道finally语法是在Java,以为是很基本的语法,所以在JavaScript应该也支持,不需要考虑兼容性,后来查MDN才发现并不是。Promise的finally和try…catch…finally不是同一个东西,只是都叫finally而已。在小程序的iOS中,更是直接不支持Promise的finaly语法,会报TypeError: undefined is not a function或.finally is not a functio原创 2020-05-27 14:21:20 · 2094 阅读 · 8 评论 -
同一个链接在浏览器打开与iframe引用表现不同
做项目时发现,同一个链接在浏览器打开与iframe引用表现不同。这个页面需要登录态信息,之前已经有登陆过,有cookie,在浏览器能正常打开,但iframe引用却发现打开失败,需要重新登录。打开开发者工具观察请求参数,发现iframe引用多了个referer字段,于是在iframe那加个属性referrerPolicy="no-referrer",没想到竟然ok了……看来是后台校验了一下refer...原创 2020-03-20 17:05:05 · 1420 阅读 · 0 评论 -
pthread_join / __pthread_internal_find 函数发生SIGABRT的crash (Android)
pthread_join等待一个线程结束才返回。他会先调用__pthread_internal_find函数查找这个线程是否存在,但在android 26之后,__pthread_internal_find函数对找不到的线程会crash。https://stackoverflow.com/questions/46457800/android-oreo-8-0-native-c-crash-i...原创 2019-10-30 20:59:04 · 1876 阅读 · 2 评论 -
OC里NSMutableURLRequest/NSURLRequest里的cookie
OC里NSMutableURLRequest/NSURLRequest没有设置cookie会用默认cookieOC里cookie用二级域名存,如qq.com(存储时是.qq.com),就是说v.qq.com可以用sports.qq.com的cookie,在浏览器这我记得是不允许的问题:下付费视频需要鉴权,鉴权其中一环是请求时需要带cookie,但我使用NSMutableURLRequest...原创 2019-10-23 15:34:44 · 658 阅读 · 0 评论