Javascript iojs-[TypeError:\u runMicrotasks不是函数]
为什么下面的代码抛出[TypeError:\u runMicrotasks不是函数]?我每晚都尝试使用IOJS2.3.4和3.0。 我还没有在Chrome上测试过,但它在FFox上的效果与预期一样Javascript iojs-[TypeError:\u runMicrotasks不是函数],javascript,node.js,es6-promise,Javascript,Node.js,Es6 Promise,为什么下面的代码抛出[TypeError:\u runMicrotasks不是函数]?我每晚都尝试使用IOJS2.3.4和3.0。 我还没有在Chrome上测试过,但它在FFox上的效果与预期一样 var p= new Promise(function(res,rej) { res(true); }); p.then(Promise.reject) .then(null,function(e){console.log(e);} ); 听起来像是一个bu
var p= new Promise(function(res,rej) {
res(true);
});
p.then(Promise.reject)
.then(null,function(e){console.log(e);} );
听起来像是一个bug,您应该在github上报告。@Bergi证明Promise.reject不是一个静态函数,所以需要绑定它。哦,该死的,我应该看到的(我自己已经被它咬了)。但是错误消息确实很混乱。@Bergi是的,我签入了Chrome,它抛出了TypeError:undefined不是拒绝的函数(本机)。它与v8内部如何处理承诺以及nodejs/iojs如何调用v8有关。基本上,v8正在执行
返回新的未定义()
。这就解释了Chrome中的错误。。不管怎样,我停止了调查这件事,因为我无法胜任。(我花了几个小时阅读v8和iojs的源代码,一点也不懂LOL)。。。所以我想我应该在这里删除这个问题?不过,适当的消息应该是类似于“拒绝
调用非承诺
构造函数的东西”。是的,你可以删除这个问题,或者我来回答。