약속 개체를 해결할 것과 같은 방식으로 Angular의 defer.resolve를 Javascript Promise 개체와 함께 사용합니다. 다른 식으로 말하면 : 더미 약속 객체를 생성하여 반환하려고합니다. 이 약속은 나중에 해결 될 것입니다.지연 약속/연기 약속 해결
각도에서내가 이런 식으로 작성합니다
...
$scope.checkThis = { test: false };
function getPromise() {
var deferred = $q.defer();
var data = [1, 2, 3];
function resolvePromise() {
deferred.resolve(data);
}
$scope.$watch("checkThis.test", function(newVal, oldVal) {
if (newVal) {
resolvePromise();
}
});
return deferred.promise;
}
$scope.getData1 = function() {
return getPromise();
};
$scope.getData2 = function() {
return getPromise();
};
...
가 어떻게 일반 자바 스크립트 약속 개체와 동일한 달성 할 것입니까? 몇 가지 해결 방아쇠를 유발할 이벤트 ($ scope.checkThis.test가 true가 됨)가 있기 때문에 Promise 생성자를 사용하는 방법을 알지 못합니다.
"* 여러 가지 해결 방안을 유발할 이벤트 *"란 무엇을 의미합니까? 왜 그것이 연기 생성자가 아닌 지연을 위해 작동합니까? – Bergi