내 개체가 일부 네트워크 요청의 결과를 캐시하고 새 요청을 수행하는 대신 캐시 된 값에 응답하고 싶습니다. This answer here은 각성 약속을 사용하여 완성 된 것으로 보이지만 Parse.com 약속 라이브러리를 사용하여 표현하는 방법을 모르겠습니다. 여기에 내가 뭘하려고하는지 ...각도 응용 프로그램에서 parse.com 약속 결과 캐시
module.factory('CustomObject', function() {
var CustomObject = Parse.Object.extend("CustomObject", {
cachedValue: null,
getValue: function() {
if (this.cachedValue) return Parse.Promise.as(this.cachedValue);
return this.functionReturningPromise().then(function (theValue) {
this.cachedValue = theValue;
return this.cachedValue;
});
},
내 생각은 값이 캐시되었는지 여부를 약속하는 것이다. 값이 캐쉬되는 경우, 그 약속은 즉시 해결됩니다. 문제는 제가 디버거에서 이것을 따르기 때문에 두 번째 호출에서 캐시 된 결과를 얻지 못하는 것입니다.
왜 당신은 그냥 원래의 약속을 캐시하고 반환하지 않습니다? – JoseM
또한 Parse.Object가 네이티브 JavaScript에 비해 무엇을 제공하는지 보지 못합니다. –
@BenjaminGruenbaum 전적으로 확신 할 수는 없지만, 예제 코드는 이런 식입니다. 최소한 하나는 save()와 destroy() 같은 것을 구현하는 것입니다. – someShmuck