要簡化JavaScript中的異步函數(shù)和回調(diào)地獄,您可以使用以下方法:
function asyncFunction1() {
return new Promise((resolve, reject) => {
// 異步操作
resolve('Result 1');
});
}
function asyncFunction2(result1) {
return new Promise((resolve, reject) => {
// 異步操作
resolve(`Result 2 with ${result1}`);
});
}
asyncFunction1()
.then(result1 => asyncFunction2(result1))
.then(result2 => console.log(result2))
.catch(error => console.error(error));
async function asyncFunction1() {
// 異步操作
return 'Result 1';
}
async function asyncFunction2(result1) {
// 異步操作
return `Result 2 with ${result1}`;
}
(async () => {
try {
const result1 = await asyncFunction1();
const result2 = await asyncFunction2(result1);
console.log(result2);
} catch (error) {
console.error(error);
}
})();
function combinedAsyncFunction() {
return new Promise((resolve, reject) => {
// 第一個異步操作
asyncFunction1().then(result1 => {
// 第二個異步操作
return asyncFunction2(result1);
}).then(result2 => {
// 第三個異步操作
return asyncFunction3(result2);
}).then(result3 => {
resolve(result3);
}).catch(error => {
reject(error);
});
});
}
這些方法可以幫助您簡化JavaScript中的異步函數(shù)和回調(diào)地獄,使代碼更易于閱讀和維護(hù)。