js异步解决方案:回调函数、事件监听、发布订阅、promise、generator、async/await 回调函数引起的问题是回调地狱、使代码可读性和可维护性被破坏 async/await是generator方案的语法糖async/await和generator方案,相较于Promise而言,有一 ...
分类:
Web程序 时间:
2020-04-16 16:49:32
阅读次数:
86
什么是防抖和节流? 「 防抖 」 场景:输入名称的同时去服务器校验名称是否重复,如果代码没做限制,输一次发一次请求;多次点击触发事件 在事件被触发n秒后在执行回调函数,如果在n秒内又触发,则重新计时 假设一个场景:鼠标划过一个div,触发onmousemove事件,它内部的文字会显示当前鼠标的坐标。 ...
分类:
其他好文 时间:
2020-04-16 01:02:10
阅读次数:
286
一、关于服务端(Swoole\Coroutine\Server): 类Swoole\Coroutine\Server是完全协程化实现的,不需要设置事件回调函数。建立连接、接收数据、发送数据、关闭连接都是顺序的,没有异步风格的并发问题;可以动态的开启关闭服务,异步风格的服务在 start() 被调用之 ...
分类:
其他好文 时间:
2020-04-16 00:32:31
阅读次数:
49
1.vue基本生命周期 lifecycle.png vue源码中最终执行生命周期函数都是调用callHook方法,callHook函数的逻辑很简单,根据传入的生命周期类型 hook,去拿到 vm.$options[hook]对应的回调函数数组,然后遍历执行,执行的时候把 vm作为函数执行的上下文。 ...
分类:
其他好文 时间:
2020-04-15 15:13:18
阅读次数:
83
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /* * 定义一个函数,专门为指定元素绑定单击响应的函数 * 参数: * idstr 要绑定单击响应 ...
分类:
其他好文 时间:
2020-04-14 22:56:13
阅读次数:
99
匿名函数 匿名函数:没有函数名的函数 匿名函数不能单独定义与使用 匿名函数的应用场景 用于函数表达式 作为返回值 用于定义对象方法 作为回调函数 用于立即执行函数 用于DOM元素注册事件 其他 ... 用于函数表达式 作为返回值 用于定义对象方法 作为回调函数 用于立即执行函数 用于DOM元素注册事 ...
分类:
编程语言 时间:
2020-04-14 17:10:30
阅读次数:
150
<script> // resolve,reject是两个回调函数,用于获取异步API setTimeout的返回值 var promise = new Promise((resolve, reject) => { setTimeout(() => { if (true) { resolve({ n ...
分类:
其他好文 时间:
2020-04-13 21:09:35
阅读次数:
69
日常开发过程中,滚动事件做复杂计算频繁调用回调函数很可能会造成页面的卡顿,这时候我们更希望把多次计算合并成一次,只操作一个精确点,JS把这种方式称为debounce(防抖)和throttle(节流) 函数防抖 当持续触发事件时,一定时间段内没有再触发事件,事件处理函数才会执行一次,如果设定时间到来之 ...
分类:
Web程序 时间:
2020-04-12 16:15:24
阅读次数:
84
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异步的操作(比如ajax读取服务器数据),也有同步的操作(比如遍历一个大型数组),它们都不是立即能得到结果的。 通常的做法是,为它们指定回调函数(callback)。即事先规定,一旦它们 ...
分类:
Web程序 时间:
2020-04-11 12:54:16
阅读次数:
71
应用场景: 01:去爬虫微信公众号文章,我们需要通过requests的session进行爬取,已知requests的执行方式实际就是执行里面的request方法, 我们进行重写request方法的init,加入我们需要的字段: 如callback --获取response执行回调函数 need_pr ...
分类:
编程语言 时间:
2020-04-07 11:08:36
阅读次数:
97