饭后小八卦|27 个 JavaScript 技巧,中级前端工程师必须要掌握的( 四 )
文章图片
通过ES6的Proxy拦截构造函数的执行方法来实现的单例模式
文章图片
使用方法:
文章图片
promisify函数是将回调函数变为promise的辅助函数 , 适合error-first风格(nodejs)的回调函数 , 原理是给error-first风格的回调无论成功或者失败 , 在执行完毕后都会执行最后一个回调函数 , 我们需要做的就是让这个回调函数控制promise的状态即可
这里还是用了Proxy代理了整个fs模块 , 拦截get方法 , 使得不需要手动给fs模块所有的方法都包裹一层promisify函数 , 更加的灵活
文章图片
使用方法:
文章图片
无需每次使用async/await都包裹一层try/catch , 更加的优雅 , 这里提供另外一个思路 , 如果使用了webpack可以编写一个loader , 分析AST语法树 , 遇到await语法 , 自动注入try/catch , 这样连辅助函数都不需要使用
推荐阅读
- 黑熊聊八卦|S6即将堪比乞丐价,vivo S7前置或将升级到1.08亿像素,vivo
- 悟空八卦百宝库|网友:全美的灾难,美国拒付华为“专利费”?怕是不知道后果是啥
- 娱乐八卦小小记|演了21年配角,如今靠《庆余年》一炮而红,他曾与汤唯同居三年
- 科技八卦说|“祸不单行”,超2.6万款游戏被下架,华为机会来了?苹果
- 娱八卦小翁|避开不黄叶,促进花芽分化,独苗养成繁花老桩,三角梅有“三怕”
- 科技八卦说|专为美国制造,保密措施滴水不漏,台积电“神秘51区”
- javascript|10个很棒的JavaScript库,提升Web开发效率
- 水舞娱乐八卦|防爆防身真的完全要靠枪械吗?这种警方必备才是巷战利器
- 球哥扯八卦|为何外太空还是冷的?,太阳表面温度高达6500度
- 娱八卦小翁|如何不破坏画面的自然拉伸背景图,PS教程:拉伸不变形