return deferred或deferred.promise()

时间:2016-02-04 11:41:14

标签: javascript jquery promise

以下代码绝对没问题。

       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,我觉得我也绝对没问题。但是它们之间是否存在任何差异,或者某些情况会产生一些意外错误?我想知道每个人都喜欢第一个版本。

谢谢

0 个答案:

没有答案