JSP中在ES5标准下使用ES6的Promise异步函数
程序员文章站
2022-07-16 20:14:30
...
最近公司项目中有个微信图片上传的需求,需要先把图片上传至微信服务器,再从微信服务器上拉取图片至本地,并且需要支持多图上传,获取所有图片上传的状态加以统计,公司之前有做过类似的流程,请教了一下同事的设计思路,发现他其实是强制同步执行(即一张上传完成后再上传第二张),这样对于多图上传感觉性能肯定较差,用户体验不好,特别是上传大图的场景,因此决定使用ES6标准下的Promise异步函数尝试一下,并发上传图片,最终获取异步结果,但是项目里全是JSP,js语法是ES5的标准,那么如何使用ES6的Promise函数进行编程呢,翻阅相关资料后,发现可以借助一个叫做bulebird的JS库实现ES6语法在ES5环境下的转换,使用也及其简单,只需要在JSP中引入相关的JS文件即可,跟JQUERY使用一样,下面是相关的CDN资源:
<script type="text/javascript" src="https://cdn.bootcss.com/bluebird/3.5.3/bluebird.min.js"></script>
只要引入上面的JS,即可在ES5环境下使用ES6的语法了,它可以将ES6的语法编译成ES5的语法然后执行,本身没什么难度,在此做一下知识点的记录,不积跬步无以之长远,不积小流无以成江海。
下一篇: ES6的语法