gpt4 book ai didi

javascript - 返回 promise 时 callback.bind() 的作用是什么?

转载 作者:行者123 更新时间:2023-11-30 00:10:13 25 4
gpt4 key购买 nike

我在看这个 module 的源代码,我想我明白了大部分但我不明白这个:

this.checkNpm().then(this.callback.bind(this, null)).catch(this.callback);

为什么 .catch 没有同时调用 .bind

checkNpm() 也返回一个 promise 并绑定(bind)到 this。在那种情况下,this 是什么?

最佳答案

根据我的理解,该模块想要做的是如果 this.checkNpm 触发了 then(即成功),那么作者想要设置this.callback 函数到 执行此行的范围。 如果函数触发 catch,范围可能并不重要,因为它可能做的就是输出一些错误.请记住,bind 函数将返回一个函数,该函数将在第一个参数的上下文中执行原始函数(还有设置参数的能力,如此处所示,但这不是重点)

希望这是澄清

关于javascript - 返回 promise 时 callback.bind() 的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36818041/

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