什么是“;传递给NewPromiseCapability的非构造函数值“;意思是
What does "Non-constructor value passed to NewPromiseCapability" mean?
我使用了Kris Kowal的Q,但现在我试图减少库的数量,所以我切换到原生Promises(但是的,我使用polyfill来支持internet explorer)。
我的大多数函数都返回promise,但有一个地方我想公开Q.all是由我自己的代码提供的。我做的时候:
MyLibrary.prototype.all = Promise.all;
并使用它(myLibrary.all([...]).then(...)
),我得到了"传递给NewPromiseCapability的非构造函数值"。这意味着什么?
MyLibrary从未从Promise正确继承,因此上下文("this")丢失。
为了解决这个问题,我没有使用myLibrary.all([...])
,而是使用Promise.all([…]).
我想另一个选项可能是通过MyLibrary.prototype.all = Promise.all.bind(Promise)
将.all()绑定到Promise
相关文章:
- 为什么构造函数不是构造函数
- 从js引擎的角度来看闭包和构造函数是如何工作的
- Javascript:为什么是构造函数's __proto__属性Empty(){}
- 如果在构造函数内部为else,则Javascript是可选的
- 是否可以测试javascript函数是否是构造函数
- 在Meteor:p5.AudioIn()中集成p5.sound.js不是构造函数
- 什么是“;传递给NewPromiseCapability的非构造函数值“;意思是
- 模型不是构造函数主干
- 为什么"构造函数是一种特殊情况;
- 动态分配类“;不是构造函数”;
- Highstock,错误:未捕获的类型错误:w[(中间值)(中间值)(中间值)]不是构造函数
- 错误 [对象 BlobConstructor]' 不是 safari 中的构造函数
- Typescript class.default 不是构造函数
- 将数组传递给Javascript Date构造函数,是标准的吗?
- 在ES2015中定义一个类,构造函数方法是什么以及为什么它是必不可少的
- 构造函数始终是函数对象
- Javascript中的构造函数属性是什么?
- 使用返回对象的对象构造函数.它是如何工作的
- 将构造函数赋值给某物是什么意思?
- 如何验证构造函数是否是使用 sinon 调用的