누구나 여러 비동기 요청을 처리하는 방법을 찾을 수있는 훌륭한 자료 나 책을 알고 있습니까? 여러 비동기 요청을 올바르게 처리하는 방법은 무엇입니까?
이의 아래 코드를 살펴 보자 :Payment.createToken = function(data) {
var data = data;
apiCall("POST", "api/createToken", data, function(success, response) {
if (success) {
data.token = response.id;
// If there's coupon code passed in data object, check it's validity, else send payment request
if (data.coupon) {
// Check if coupon is valid
Payment.verifyCoupon(data);
} else {
// Send payment request
Payment.chargePlan(data);
}
} else {
// Handle error
}
});
};
Payment.verifyCoupon = function(data) {
var data = data;
apiCall("POST", "/api/checkCoupon", data, function(success, response) {
if (success) {
Payment.chargePlan(data);
} else {
// Handle error
}
});
};
Payment.chargePlan = function(data) {
apiCall("POST", "/api/chargePlan", data, function(success, response) {
if (success) {
Payment.changeUserType(data);
} else {
// Handle error
}
});
};
Payment.changeUserType = function(data, response) {
apiCall("PUT", "api/users/", data, function(success, response) {
if (success) {
// User type changed successfully
} else {
// Handle error
}
});
};
당신이 볼 수 있듯이, 그것은 오래이다, 4 단계 흐름. 오류 등을 어떻게 올바르게 처리해야합니까? 이러한 호출은 최대한 재사용 가능해야한다는 점을 고려해 봅시다.
[Promises] (http://wiki.commonjs.org/wiki/Promises)를 사용하십시오. – Bergi