时间:2019-05-05 来源:小程序工厂
赵***:
感觉,你在瞎写
this.downImgPro2().then(()=>this.downImgPro3(url)).then(this.downImgPro);
吴***:
首先 then 的参数是一个函数,而你这里写的是 this.downImgPro3(url) 的返回值,所以请求1、 2 和 3 应该是一起发出的(因为给 .then 传参数时会执行一次求值操作)
建议使用 async/await 来写这种顺序执行的异步操作,可以重构为:
await this.downImgPro2(url);
await this.downImgPro3(url);
await this.downImgPro3(url);
参考 MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function
小游戏wx.showShareMenu提示无权限#微信小程序开发
M***:
1楼 @赵子龙 的写法是对的。
P.S. 不会简写的时候就不要瞎简写……
y***:推荐我开源的 https://github.com/youngjuning/wxPromise ,支持微信小程序API promise化、ES7 async await 等函数、ES8 finally 、一揽子正则验证和一些解决方案函数。开发不易,喜欢的话给一个星星