微信小程序因其双线程框架导致大部分API都是异步API比如网站优化比如最常用的wx.request。而小程序的API的设计都是采用回调形式。这样业务过于复杂的时候就会陷入回调地狱中而且代码的可读性也变差。
材料准备提到异步编程Promise就该闪亮登场了。
微信小程序有众多的API总不能用到哪个封装哪个这样太繁琐了还是得统一封装一下复制一套微信小程序API代理异步方法封装成Promise。说道代理Proxy要闪亮登场了但是微信小程序除了iOS10+以上的系统其他环境并不支持Proxy好吧只能让Proxy歇歇了。老老实实的使用Object.defineProperty代理吧。
Object.defineProperty