有人Promise.bind()
在蓝鸟中指出我能够在承诺链中拥有上下文。
但是,当我只引用 promise 对象(带有then
和catch
API 的对象)时,我的用例要求我“从外部”使用这个上下文。
那可能吗?
当然,.bind
有一个非静态对应物。
yourPromise.bind({x:3}).then(function(data){
console.log("yourPromise fulfilled with", data, "and x is ", this.x);
});
这是一个说明用法的小提琴。