一、async函数是什么?主要有什么作用?
众所周知,js是单线程执行代码,所以异步贯穿着整个js代码里。而异步往往会带来各种各样的问题:一些场景业务接口需要一步一步执行,出现回调回调再回调。影响代码的可读行以及代码臃肿难维护。
async函数就是用来解决异步代码执行问题,让异步代码变成同步的代码。。。
以以下代码作为例子:
①:基础使用
/** * * 描述async基础特性 */ async function getZhihuColumn(id) { const url = `https://zhuanlan.zhihu.com/api/columns/${id}`; const response = await fetch(url); //await 声明的表达式需等待其执行返回才执行后面的代码 const column = await response.json();
console.log(`NAME: ${column.name}`); console.log(`INTRO: ${column.intro}`);
}
getZhihuColumn('feweekly');