使用返回promise的函数来保证all

时间:2017-05-08 03:13:33

标签: javascript promise es6-promise

我试图使用Promise.all()但是创建一系列承诺就是召唤我所有的承诺。 (使用axios)

export function myPromise(a, b, data){
    return my.patch(`/some/${a}/path/${b}`, data, {
        headers: {
            'Content-Type': 'application/json',
            'Accept': 'application/json'
        }
    })
 }

然后我尝试在这里创建一个数组:

 let otherVal = 12
 let group = [{id: 1}, {id: 2}, {id: 3}];
 let data = {
                // somedata
            }
 let promises = group.map(item => {
            return saveMapping(otherVal, item.id, data);
        })

 Promise.all(promises)

在它承诺全部之前,它会启动承诺,所以很明显我在映射它时调用该函数。如何将其作为参考添加到数组中?

0 个答案:

没有答案