JS的async关键字

普通函数

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完成。

评论

发表评论

了解 数据控|突破是我们的每一步 的更多信息

立即订阅以继续阅读并访问完整档案。

继续阅读