Javascript 在Promise.catch块中传递给函数的是什么?
这两种处理方式的一般区别是什么Javascript 在Promise.catch块中传递给函数的是什么?,javascript,error-handling,promise,try-catch,catch-block,Javascript,Error Handling,Promise,Try Catch,Catch Block,这两种处理方式的一般区别是什么 ... .catch(e => myMethod(e)) 承诺的.catch传递给接收的方法的是什么 e、 g.是否有其他参数?在catch(e=>myMethod(e))中,您正在传递一个匿名函数,该函数接受参数e并调用myMethod(e) 在catch(myMethod)中,您直接传递的是myMethod,而不是接受参数e的匿名函数(在上述情况下) 所以,两者都是一样的。传递的参数e是被拒绝的“原因”。在这两种情况下,只有一个参数 这两种样式之间没有
...
.catch(e => myMethod(e))
承诺的.catch
传递给接收的方法的是什么
e、 g.是否有其他参数?在catch(e=>myMethod(e))
中,您正在传递一个匿名函数,该函数接受参数e
并调用myMethod(e)
在catch(myMethod)
中,您直接传递的是myMethod
,而不是接受参数e
的匿名函数(在上述情况下)
所以,两者都是一样的。传递的参数
e
是被拒绝的“原因”。在这两种情况下,只有一个参数
这两种样式之间没有根本区别,除了箭头函数的行为不同于实际的函数
,尤其是此
将是未定义的
或窗口
(取决于是否启用了严格模式),使用箭头函数,它与声明它的上下文相同
由此: 此
.catch
有一个参数:
原因
:
拒绝的原因
由此:
箭头函数表达式是正则函数表达式的一种语法紧凑的替代方法,尽管没有自己与this、arguments、super或new.target关键字的绑定。箭头函数表达式不适合用作方法,并且不能用作构造函数
谢谢,这就是我要找的!另外,感谢@Pointy指向文档链接,以获取文档中添加的源代码和引用
...
.catch(myMethod)