以下代码绝对没问题。
function wait(ms) {
var deferred = $.Deferred();
setTimeout(deferred.resolve, ms);
return deferred.promise();
}
wait(1500).then(function () {
console.log("We waited 1500ms");
});
如果我用return deferred.promise()
替换return deferred
,我觉得我也绝对没问题。但是它们之间是否存在任何差异,或者某些情况会产生一些意外错误?我想知道每个人都喜欢第一个版本。
谢谢