是否可以通过这种方式使用$ q实现带有Angular的pub / sub?
// publish method
var promises = [];
while (index--) {
var defer = $q.defer();
defer.resolve( subscribers[index].func(args || {}) );
promises.push(defer);
}
return $q.all(promises);
编辑:因此,在对堆栈溢出进行一些搜索后,发布/订阅模式可能不是处理承诺的正确方法......
修改编辑删除了一个非功能性实现。