观察者模式也叫发布订阅模式,Publish 发布 / Subscribe 订阅,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。举例你的微信订阅了某个公众号,公众号某天发布了一篇文章,你的微信上就能收到消息并且查看这篇文章,不止是你能收到,其他人如果订阅了这个公众号也能收到。基于 web 开发的事件绑...
background-size 除了可以设置 cover、contain 这两个值,还可以自定义设置大小,比如:backgound-size: 10px 20px 或者 background-size: 10% 20%,前者以像素为单位表示背景图的大小宽10px 高20px,后者以百分比为单位基于父元素大小计算,效果与 img 标签的 width、height 是一样的。如果要实现背景图自适应缩...
由于 Javascript 执行环境是“单线程”的,想要实现异步编程,就会用到回调函数。如果一些异步请求之间存在依赖,或者服务端使用 node 进行大量的 io 操作时就会出现回调函数嵌套的情况,代码就变成了横向发展,不利于阅读,维护起来麻烦。解决方案解决回调函数嵌套问题可以使用:GeneratorcoPromiseasync / awaitES7 中有了更加标准的解决方案,新增了 async/a...