Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript iojs-[TypeError:\u runMicrotasks不是函数]_Javascript_Node.js_Es6 Promise - Fatal编程技术网

Javascript iojs-[TypeError:\u runMicrotasks不是函数]

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

为什么下面的代码抛出[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);} );

听起来像是一个bug,您应该在github上报告。@Bergi证明Promise.reject不是一个静态函数,所以需要绑定它。哦,该死的,我应该看到的(我自己已经被它咬了)。但是错误消息确实很混乱。@Bergi是的,我签入了Chrome,它抛出了TypeError:undefined不是拒绝的函数(本机)。它与v8内部如何处理承诺以及nodejs/iojs如何调用v8有关。基本上,v8正在执行
返回新的未定义()
。这就解释了Chrome中的错误。。不管怎样,我停止了调查这件事,因为我无法胜任。(我花了几个小时阅读v8和iojs的源代码,一点也不懂LOL)。。。所以我想我应该在这里删除这个问题?不过,适当的消息应该是类似于“
拒绝
调用非
承诺
构造函数的东西”。是的,你可以删除这个问题,或者我来回答。