When should I use Q.defer and when just Promise.resolve/reject?
问题 I'm using nodejs and was wondering when should I use Q defer, and when just use Promise.resolve/reject? I saw a lot of examples of both kinds, for example: // with Q defer fucntion oneWay(myVal) { var deffered = Q.defer(); if (myVal < 0) { deffered.reject(new Error('nope')); } else { deffered.resolve('yay'); } return deffered.promise; } // native Promise fucntion orAnother(myVal) { if (myVal < 0) { return Promise.reject(new Error('nope')); } else { return Promise.resolve('yay'); } } What's