js中使用Promise同步resolve返回多个参数的解决办法

2019/8/15 22:30:59 | 阅593 来源:好空间网络 [打印] [关闭]
 

this.getImgWidthHeight(res[i].img, res[i].haopai).then(([a,b,c]) => {
console.log(a,b,c)
})

getImgWidthHeight:function(path,haopai) {
/**
 * 传入一个图片地址和编号,返回该图片的宽高和编号
 */
return new Promise(function (resolve, reject) {

//setTimeout(function () {
    wx.getImageInfo({
    src: path,
    success(img) {
        resolve([img.width, img.height,haopai]);
     }
    })
// },8000)

})

},


注意这里返回的时候要用数组

[img.width, img.height,haopai]

而在接收的时候

.then(([a,b,c]) => {
console.log(a,b,c)
})

也要用数组接收

经营许可证ICP:皖B2-20100052 公司邮箱:zcdnsz@jspkongjian.net
Copyright © 2004-2015, 安徽好空间网络科技有限公司 版权所有 , 本站素材部分来源于网络,如有侵权请告知删除。