gpt4 book ai didi

javascript - Promise .catch block 中传递给函数的是什么?

转载 作者:行者123 更新时间:2023-12-02 22:51:27 25 4
gpt4 key购买 nike

Promises 中处理 .catch block 的两种方式之间的一般区别是什么:

...
.catch(e => myMethod(e))
...
.catch(myMethod)

Promise 的 .catch 会传递给接收到的方法什么?

例如还能有更多的论据吗?

最佳答案

在这两种情况下,只有一个参数。

这两种风格之间没有根本的区别,除了箭头函数的行为与真正的函数不同,特别是this将是未定义或带有 functionwindow(取决于是否启用严格模式),并且带有箭头函数,它与上下文的 this 相同其中声明了它。

<小时/>

从此MDN Catch Syntax documentation :

This .catch has one argument: reason: The rejection reason.

从此MDN Arrow Function documentation :

An arrow function expression is a syntactically compact alternative to a regular function expression, although without its own bindings to the this, arguments, super, or new.target keywords. Arrow function expressions are ill suited as methods, and they cannot be used as constructors.

关于javascript - Promise .catch block 中传递给函数的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58167143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com