[typescript] `.then()` 메소드를 사용하여 어떤 함수를 실행한 후에 프로미스 체이닝을 계속할 수 있나요?
function asyncFunc1() {
return new Promise((resolve, reject) => {
setTimeout(() => resolve(1), 1000);
});
}
function asyncFunc2(input: number) {
return new Promise((resolve, reject) => {
setTimeout(() => resolve(input + 1), 1000);
});
}
asyncFunc1()
.then((result) => {
console.log(result); // 1
return asyncFunc2(result);
})
.then((result) => {
console.log(result); // 2
});
위의 코드에서, asyncFunc1
을 호출한 후에 첫 번째 .then()
블록에서 결과를 처리하고, 그 결과를 asyncFunc2
에 전달하여 두 번째 .then()
블록에서 다시 처리합니다. 따라서, .then()
메소드를 사용하여 프로미스 체이닝을 통해 연속적으로 함수를 실행하고 처리할 수 있습니다.
더 자세한 내용은 MDN 웹 문서 “Promise” 항목을 참조하십시오: MDN Promise