$ q和promises'的状态

时间:2016-11-16 16:52:50

标签: javascript angularjs angular-promise

请考虑以下代码:

var qq=$q(function(resolve, reject) {   
    setTimeout(function() {
        if (true) {
            console.log(qq);
            resolve('Hello!');
            console.log(qq);
        } else {
            ...
        }
    }, 5000);
});

console.log(qq);

有三个console.log命令。最后一个执行,它正确输出状态为0的promise对象。我正在等待console.log内的第一个setTimeout输出一个具有挂起状态(0)的promise对象,因为它在之前解决。但是,console.log内的setTimeout个命令都会输出已解决的状态为1的承诺。有人可以向我解释一下吗?

0 个答案:

没有答案