从异步函数获取数据的正确方法是使用回调函数、Promise对象或者async/await语法。
function fetchData(callback) {
setTimeout(() => {
const data = 'Hello, World!';
callback(null, data);
}, 1000);
}
fetchData((error, result) => {
if (error) {
console.error(error);
} else {
console.log(result);
}
});
function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
const data = 'Hello, World!';
resolve(data);
}, 1000);
});
}
fetchData()
.then(result => {
console.log(result);
})
.catch(error => {
console.error(error);
});
async function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
const data = 'Hello, World!';
resolve(data);
}, 1000);
});
}
async function getData() {
try {
const result = await fetchData();
console.log(result);
} catch (error) {
console.error(error);
}
}
getData();
以上三种方法都可以正确地从异步函数获取数据,具体选择哪种方法取决于个人偏好和项目需求。
领取专属 10元无门槛券
手把手带您无忧上云