Javascript 如果我';我使用Promise.all调用lambda.invoke,调用类型是否重要
如果我使用Javascript 如果我';我使用Promise.all调用lambda.invoke,调用类型是否重要,javascript,node.js,amazon-web-services,aws-lambda,Javascript,Node.js,Amazon Web Services,Aws Lambda,如果我使用Promise.all和map()调用lambda.invoke,那么事件的调用类型与请求响应是否有关系 它不会仍然并行运行调用吗 function get1(id) { return new Promise((resolve, reject) => { const params = { FunctionName: 'myLambda', // the lambda function we are going to invoke
Promise.all
和map()
调用lambda.invoke
,那么事件的调用类型
与请求响应
是否有关系
它不会仍然并行运行调用吗
function get1(id) {
return new Promise((resolve, reject) => {
const params = {
FunctionName: 'myLambda', // the lambda function we are going to invoke
InvocationType: 'RequestResponse',
Payload: { id },
};
lambda.invoke(params, (err, data) => {
if (err) {
reject(new Error('error'));
} else {
const result = JSON.parse(data.Payload);
resolve(result);
}
});
}).catch(e => Promise.resolve({ error: 'Error has occurred.' }));
}
exports.getDetails = list => Promise.all(list.map(get1))
.then((response) => {
return result;
}).catch((error) => {
console.log('oops ', error);
});
你能解释一下你用Promise.all打电话是什么意思吗。。。等Promise.all不调用任何更新的OP,有点困,有点懒,list.map(get1)
将在Promise之前完整运行(当然,不是异步部分)。all
使用get1
返回的承诺数组调用。。。lambda.invoke
所做的与Promise.all
无关-如果在不使用Promises的情况下运行该代码,lamda.invoke将如何运行?这部分正确吗?})。catch(e=>Promise.resolve({error:'error has occurrent.'}));我不确定这个承诺与什么有关