ajax에서와 같이 성공 및 오류 콜백을 사용하여 약속을 수행하는 방법을 파악하려고합니다.예 : Ajax와 같이 성공/오류가있는 약속 만들기
나는 다음과 같은 약속을했다 :
var promise = new Promise(function(success, error) {
if (true) {
success("Stuff worked!");
}
else {
error(Error("It broke"));
}
});
promise.then(function(result)
{
console.log(result);
}, function(err)
{
console.log(err);
});
나는 그것이 이런 식으로 작업 할 :
이promise.success(function(response)
{
console.log(response);
}).error(functin(err)
{
console.log(err);
});
내가 생각하고는 할까?
이것이 그랬지만, success/error 함수 뒤에'return this;'를 사용하여 그들을 연결할 수 있다는 것을 기억하십시오. –
네이티브 약속은 하위 클래스가 아닙니다. 스펙을 잘 구현하지 않아 가까운 장래에 브라우저에서 깨질 것입니다. 또한'.prototype = Object.create (Promise.prototype)'과'Promise (this)'를 호출해야합니다. - 다시 말하지만, 이것은 본래의 약속이해야한다고 말하고 있지만 그렇게하지 않는 것입니다. 또한 약속의 기본 프로토 타입을 확장하는 것이 좋지 않은 생각이지만 주관적입니다. –