使用promise.all 最后给回调函数传的参数怎么分成两个结果来传?

题目看不太懂的大佬可以直接读代码


var getRedis = function (item){
    return item+1
}
var queryPoints = function (pointsObj) {
    var Promisedata = new Promise((resolve, reject) => {
        var promisePointsObj = []
        for(var i = 0; i < pointsObj.length; i++) {
            promisePointsObj.push(getRedis(pointsObj[i]))
        }
      Promise.all(promisePointsObj).then((result) => {
            resolve(result)
        }).catch((error) => {
            reject(error)
        })
    })
    return Promisedata
}

queryPoints(['a','b']).then(res=> {console.log(res)})

现在的情况就是当前返回的是 ['a1','b1'] 但是我想让他返回一个对象{a:'a1',b:'b1'}
想问一下这里怎么写才合适?

阅读 931
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题