普通函数
function normalFunction() {
return "Hello, World!";
}
let result = normalFunction();
展开/折叠结果
'Hello, World!'
异步函数
async function asyncFunction() {
return "Hello, World!";
}
let result = asyncFunction(); // result 是一个 Promise
result.then(resolve=> console.log(resolve));
展开/折叠结果
'Hello, World!'
asyncFunction是一个异步函数,结果是一个Promise对象,当使用then的时候,返回成功的结果。这里只设置了resolve参数,可选参数reject没有使用。
// 模拟一个异步操作的函数
function fetchData() {
return new Promise((resolve) => {
setTimeout(() => {
resolve("数据已成功获取!");
}, 2000); // 模拟延迟2秒
});
}
// 定义一个异步函数
async function getData() {
console.log("开始获取数据...");
// 使用 await 等待 fetchData() 的结果
const result = await fetchData();
console.log(result); // 输出获取到的数据
}
// 调用异步函数
getData();
await只能在async函数内部使用。await后面跟随一个Promise,它会暂停执行,直到该Promise完成。
发表评论