0
약속과 약속을 다른 방법으로 포장하여 시작과 끝을 추적 할 수 있습니까? 나는 몇 가지 솔루션을했지만, 내 CONSOLE.LOG이 실행되지 않습니다 : 약속을 포장하는 방법
var realPromise = myService.doItAsync();
var defer = $q.defer();
realPromise.then(function(result) {
console.log("end at " + new Date().getTime()); // <====== never executed
defer.resolve(result);
}, function(reason){
console.log("end at " + new Date().getTime()); // <====== never executed
defer.reject(reason);
});
return defer.promise;
이 완료 예를 들어 그 jsfiddle 참조 :
jsfiddle
당신은 관련 및 간단한 코드에 jsfiddle을 줄일 수 있습니다 ...이 될 수 있습니다 (즉, 어떤 간접 또는 테스트 platfrom없이)? –
'realPromise'와 같은 소리는 해결되지 않거나 거부됩니다. – TheSharpieOne
promise의'then' 메소드 외부에서'defer.resolve' (또는'reject')를 호출해야합니다. –