自己兑现承诺的正确结果是什么?

时间:2019-03-03 05:32:15

标签: javascript promise es6-promise bluebird q

通过Here is a promise

promises-aplus-tests。如果我运行以下代码,则控制台中将不显示任何内容。但是,如果我更改为使用node.js Promis,它将显示“检测到承诺的渔获链接周期” 。 他们都还好吗?还是只是承诺测试会丢失此测试用例?

Promises/A+ standard

  

2.3.1如果promise和x指向相同的对象,则以TypeError为原因拒绝promise。

var myPromise = new MyPromise (function (resolve) {
    setTimeout(function () {
        resolve(myPromise);
    }, 0);
});
myPromise.then(function (value) {
    console.log('then',value);
}, function (err) {
    console.log('catch',err.message);
});

Bluebird的日志与node.js相同; Q登录匿名功能

function (resolve) {  
    setTimeout(function () {
        resolve(myPromise);
    }, 0);
}

0 个答案:

没有答案