Promise 实现原理

谈到 Promise 就不得不探讨一下 JS 以前一直以来为人诟病的 “毁掉地狱” 问题。还记得当时写 Jquery 的时候,很容易就写出了下面这种嵌套形式的代码:

1
2
3
4
5
6
7
$.ajax(url1, function(v1) {
$.ajax(url2, { data: v1 }, function(v2) {
$.ajax(url3, { data: v2 }, function(v3) {
// handle v3
})
})
})
Read more

使用 Test262 的正确姿势

Test262 是一套由 TC39 制定的标准化 ECMAScript 规范测试集。Test262 促成我们在不同的 JavaScript 运行环境中同样的 JavaScript 代码都能获得预期的同样结果,也将 JavaScript 语言的语义细节都使用避免歧义的标准文本在规范中详细地记录了下来,让我们更加容易理解 JavaScript 的行为。如果你不了觉 TC39 与 ECMAScript 的相关信息,可以看我之前写过的一篇文章 《TC39 与 ECMAScript 提案》

Read more
家庭网络改造,软路由 R4S 踩坑

家庭网络改造,软路由 R4S 踩坑

NanoPi R4S 是友善电子团队推出的一款 Arm 架构的软路由,这是 R2S 的升级版。之前用家里废弃的主机刷过 OpenWrt,但是主机同时需要常年开启,体积大没办法塞进弱电箱,还有功耗、噪音也成问题。这段时间家里准备装修,所以正好借此重新设计一下家里的弱电和网络结构,这款小巧的软路由正好符合我的需求。

Read more