五种异步实现方式对比
最近研究了一下 koa1 和 koa2 的源码,其中比较重要的就是中间件的流程控制,其中 koa1 是通过 generator 实现中间件流程控制,koa2 则是通过 async 函数,说起来利用 js 实现异步流程控制的方法也不少了,所以做一下总结对比。主要总结了五种实现方式:
最近研究了一下 koa1 和 koa2 的源码,其中比较重要的就是中间件的流程控制,其中 koa1 是通过 generator 实现中间件流程控制,koa2 则是通过 async 函数,说起来利用 js 实现异步流程控制的方法也不少了,所以做一下总结对比。主要总结了五种实现方式:
今天来聊聊 promise
对象的一些问题。内容主要来自 We have a problem with promises 这篇文章。英语水平有限,翻译存在不当。
外边距融合对于前端的同学应该是不陌生,之前当我遇到这种问题时,可能很多人随手换个 css 属性解决后即不在思考或总结这个问题的解决办法,前几天看到这么一个讨论,发现出现了很多之前没有见过的 css 方面的名次,感觉需要去深入的了解一下这块了。
前几天在用 bootstrap 4 的时候发现了 :root
这个陌生的 css 伪类,到 mdn 上一查发现了很多之前没见过的,还有 css 中竟然可以定义变量了,还有不少伪元素,其中有一些修改表单默认控件样式的,所以决定一起看一下,记一下。
最近做了一个需要在不同二级域名的两个项目之间进行通知,尝试了 iframe 方式,发现在移动端失败,于是打算通过 cookie 来进行消息通知。所以去找了前端操作 cookie 的库,后来找到 js-cookie 这个库。由于之前操作 cookie 的经历有限,所以特意去阅读了源码并总结。
今天分享的是一个可以进行深度比较传入参数的方法。在日常的开发中,比较两个数据是否相等的情况非常多,对于基本数据类型的相对简单。但是当比较两个对象的时候就比较复杂了。下面分享一个在 stackoverflow 上看到的方法,可以比较传入的多个参数是否相等。