【发布时间】:2017-05-31 21:36:18
【问题描述】:
我在 Angular Material 网站上看到了这段代码:
function querySearch (query) {
var results = query ? self.states.filter( createFilterFor(query) ) : self.states,
deferred;
if (self.simulateQuery) {
deferred = $q.defer();
$timeout(function () { deferred.resolve( results ); }, Math.random() * 1000, false);
return deferred.promise;
} else {
return results;
}
}
谁能解释这里发生了什么?
如果查询不为空,我们调用过滤器,否则我们返回状态以及 ",defered" 部分是什么?
defered 还没有创建,我们也不能返回多个值!
那么这段代码的解释是什么?
代码在这里: https://material.angularjs.org/latest/demo/autocomplete 第一个(基本用法)
【问题讨论】:
标签: javascript angularjs angular-material ternary-operator deferred