之前写过一篇ES6异步处理方式: Promise / async await,对Promise和async await 有了简单的理解,但后来才发现我的理解太浅了,只是记录了基本知识而已。
在上家公司,遇到过需要发送多个总数不定的ajax的需求,当时的解决方式是使用递归,一个请求结束之后再发另一个,当时还以为自己很机智,写了这篇博客:javascript递归的实际应用场景。
所以当前两周,我遇到小程序的图片上传的问题(小程序的图片上传使用wx.uploadFile
接口,但该接口不支持批量上传图片,上传n张图片就需要发送n个请求)时,就顺势想到了递归。但当我完成之后,却被同事点化了, 告诉我可以用Promise.all
来很轻松的解决这个问题。
参考资料:
因为这件事情,得到了一个重要的教训:了解新知识,一开始理解比较浅没关系,但一定要全面,带着思考去看,搞清楚它能解决什么问题。达到在工作中遇到了相应的场景,才能想到他。
我当时就是因为不够全面,以至于忘记了还有Promise.all的存在,才很笨的绕了远路。
小程序图片上传
小程序上传图片的思路是先用wx.chooseI