Javascript Axios请求在Promise.all之前开火

Javascript Axios请求在Promise.all之前开火,javascript,node.js,axios,es6-promise,Javascript,Node.js,Axios,Es6 Promise,因此,正如我的问题所述,Axios要求在Promise.all之前发布一些信息 这是代码 newMessages=newMessages.map(message=> axios.post(URL、消息、{ 身份验证:{用户名,密码}, }) ); //Axios请求在我调用Promise.all之前完成,如果我调用Promise.all,则所有请求都会第二次发送 等待承诺。全部(新消息); 我试过一些其他的变体,但它们都是一样的 让sendMessages=[]; for(设i=0;i

因此,正如我的问题所述,Axios要求在Promise.all之前发布一些信息

这是代码

newMessages=newMessages.map(message=>
axios.post(URL、消息、{
身份验证:{用户名,密码},
})
);
//Axios请求在我调用Promise.all之前完成,如果我调用Promise.all,则所有请求都会第二次发送
等待承诺。全部(新消息);
我试过一些其他的变体,但它们都是一样的

让sendMessages=[];
for(设i=0;i
“如果我给Promise打电话,所有请求都会发送两次”-不,这真的不应该发生。您如何知道每个请求发送两次?您的其余代码是做什么的?@Bergi它发送SMS消息,我共享的代码是向用户发送通知的最后几行函数。是的,你是对的)我想我以另一种方式触发了承诺,因为我收到的不是2条短信,而是4条。可能是因为我在Promise之前做过控制台日志记录。好吗?我实际上想说的是,在我调用Promise之后。所有请求都会在第二次发送)编辑我会注意到“你共享的代码”中明显有
新消息
,但下一行是
Promise.all(sendmages)
。它提出了一个问题,即在
newMessages
sendMessages
之间可能会发生其他事情。当然,生成
newMessages
map()
应该只是一个承诺数组,然后在调用
Promise.all(newMessages)
时调用它,以返回一个实际结果数组。@NeilLunn是的,这只是一个输入错误)非常感谢您的指点