Javascript 有没有一种方法可以捕获嵌套回调中的所有承诺拒绝,而不必为每个回调都使用.catch?

Javascript 有没有一种方法可以捕获嵌套回调中的所有承诺拒绝,而不必为每个回调都使用.catch?,javascript,node.js,Javascript,Node.js,我想在回调链中捕获所有拒绝承诺的情况。下面是我的代码的样子 异步函数connect(){ socket.on('sendmedata',异步函数(){ 等待拒绝SME()的函数; }); //…更多插座。在's's上 } 是否有一种方法可以捕获嵌套回调中的所有承诺拒绝,而不必为每个回调都使用.catch?否,不适用于这样的事件处理程序。这些事件处理程序中的每一个都需要进行自己的拒绝处理。是的,如果您可以链接承诺,但这些承诺不是链接承诺。要使之成为可能,socket.on应该知道承诺,但事实并非

我想在回调链中捕获所有拒绝承诺的情况。下面是我的代码的样子

异步函数connect(){ socket.on('sendmedata',异步函数(){ 等待拒绝SME()的函数; }); //…更多插座。在's's上 }
是否有一种方法可以捕获嵌套回调中的所有承诺拒绝,而不必为每个回调都使用.catch?

否,不适用于这样的事件处理程序。这些事件处理程序中的每一个都需要进行自己的拒绝处理。是的,如果您可以链接承诺,但这些承诺不是链接承诺。要使之成为可能,
socket.on
应该知道承诺,但事实并非如此。否。这就是为什么您永远不应该将
async函数
s作为事件处理程序传递的原因。我理解。如果将异步函数作为事件传递不是一个好主意,那么我应该怎么做。我的套接字回调中有等待。谢谢你的帮助!而且,它确实有效,只是不捕捉拒绝。不,不适用于这样的事件处理程序。这些事件处理程序中的每一个都需要进行自己的拒绝处理。是的,如果您可以链接承诺,但这些承诺不是链接承诺。要使之成为可能,
socket.on
应该知道承诺,但事实并非如此。否。这就是为什么您永远不应该将
async函数
s作为事件处理程序传递的原因。我理解。如果将异步函数作为事件传递不是一个好主意,那么我应该怎么做。我的套接字回调中有等待。谢谢你的帮助!而且,它确实有效,只是不能捕获拒绝。