关于 JS 的事件,你可能忽略了这件事

当面试官问你:手动触发点击事件和通过 dispatchEvent 触发有何不同?

先看这一段代码 const btn = document.getElementById('btn'); btn.addEventListener('click', () => { Promise.resolve().then(() => console.log('1a')); console.log('1b'); }); btn.addEventListener('click', () => { Promise.resolve().then(() => console.log('2a')); console.log('2b'); }); 思考一下,当鼠标点击 btn 元素时,控制台会打印

使用 Go Modules

背景 Go 1.11 之前,包管理不太方便,所有的项目需要在 GOPATH 目录下统一管理。我们还可以同时使用 vendor 目录来保存所有的

Flutter 防坑日记

我所用的环境为 Manjaro Linux x64 Flutter 环境准备 由于众所周知的原因,Flutter 的官网 (https://flutter.dev/) 大概率是访问不了的,就算能访

周易筮算 ☯️

本页算法模拟“大衍筮法”得到卦象,在客户端直接进行计算。用你自己设备的 CPU 和内存代替筮草,算上一挂吧!

代码看起来越“干净”越好???

阅读 Dan 的博客 "Goodbye, Clean Code" 后的一点感悟

最近阅读了 Dan Abramov 的一篇博客 Goodbye, Clean Code。读完之后,对自己写过得项目有一些反思,也对未来写代码有一些思考

使用 Node.js 实现一个简单的 SSE 服务

网上有很多 Demo 介绍了如何使用 SSE。但是真正向客户端发送请求是一个持续的过程,因此需要有一个很好的解决方案来管理这些长链接。目前网上的一些 Demo 和博客基本上都是在请求的 Controller 中直接向客户端发送。所以它们也只能是 Demo。