和defer(Q)有关的一个问题
var Q = require(‘q’); var q1 = Q.defer(); setTimeout(function(){ q1.resolve(); }, 1000); Q.all([q1.promise]).then(function(){ console.log(new Date().aaa()); console.log(123); });
首先直接执行new Date().aaa()控制台肯定会显示报错信息的,但是在这里的函数中并不会报错(在控制台),这是为什么呀~
1 回复
md觉得自己跟个智障一样。。。放在catch里不就拿到错误信息了么。。。