我有一家工厂,里面有收藏品。这个集合通过从 socket.io 推送传入的值来不断更新。我想将此集合返回给自动更新的范围变量。我不喜欢在控制器中使用回调。我想要与 defer.resolve(collection) 相同的行为。我知道我可以使用 defer.notify(collection) 但我需要类似的东西
service.update().then(null, null, function(collection){
$scope.collection = collection()
}
这很丑陋。有了承诺解决我就可以做到
$scope.collection = service.collection()
但这只会更新一次服务。那么我怎样才能使用 Promise 或其他技术来实现呢?