饭后小八卦|27 个 JavaScript 技巧,中级前端工程师必须要掌握的( 四 )


文章图片
通过ES6的Proxy拦截构造函数的执行方法来实现的单例模式
饭后小八卦|27 个 JavaScript 技巧,中级前端工程师必须要掌握的
文章图片
使用方法:
饭后小八卦|27 个 JavaScript 技巧,中级前端工程师必须要掌握的
文章图片
promisify函数是将回调函数变为promise的辅助函数 , 适合error-first风格(nodejs)的回调函数 , 原理是给error-first风格的回调无论成功或者失败 , 在执行完毕后都会执行最后一个回调函数 , 我们需要做的就是让这个回调函数控制promise的状态即可
这里还是用了Proxy代理了整个fs模块 , 拦截get方法 , 使得不需要手动给fs模块所有的方法都包裹一层promisify函数 , 更加的灵活
饭后小八卦|27 个 JavaScript 技巧,中级前端工程师必须要掌握的
文章图片
使用方法:
饭后小八卦|27 个 JavaScript 技巧,中级前端工程师必须要掌握的
文章图片
无需每次使用async/await都包裹一层try/catch , 更加的优雅 , 这里提供另外一个思路 , 如果使用了webpack可以编写一个loader , 分析AST语法树 , 遇到await语法 , 自动注入try/catch , 这样连辅助函数都不需要使用


推荐阅读