异步
收藏
知识点掌握了,还需要不断练习才能熟练运用。下面米云给大家带来一个文章开发实战,手把手教大家学习《异步》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

javascript 中的异步编程 允许您执行 api 调用、读取文件或查询数据库等任务,而不会阻塞其他代码的执行。这在 javascript 中至关重要,尤其是在 web 开发中,响应能力和性能是关键。
关键概念
1。回调:
作为参数传递给另一个函数的函数,该函数在异步操作完成后执行。
示例:
function fetchdata(callback) {
settimeout(() => {
callback("data fetched");
}, 1000);
}
fetchdata((data) => {
console.log(data);
});
2。承诺:
表示异步操作最终完成或失败的对象。
承诺可以处于三种状态之一:待定、已履行或已拒绝。
示例:
let promise = new promise((resolve, reject) => {
settimeout(() => {
resolve("data fetched");
}, 1000);
});
promise
.then((data) => console.log(data))
.catch((error) => console.log(error));
3。异步和等待:
异步函数自动返回一个 promise,并用于简化 promise 的处理。
await 暂停异步函数的执行,直到 promise 得到解决,从而使代码更易于阅读和编写。
示例:
async function fetchData() {
try {
let data = await new Promise((resolve, reject) => {
setTimeout(() => {
resolve("Data fetched");
}, 1000);
});
console.log(data);
} catch (error) {
console.log(error);
}
}
fetchData();
异步模式
回调地狱:回调嵌套在其他回调中的情况,使得代码难以阅读和维护。
promise chaining:一种通过返回 promise 并链接 .then() 和 .catch() 方法来避免回调地狱的模式。
async/await:一种更现代、更简洁的异步代码编写方法,可以避免 promise 链并使代码看起来更同步。
用例
api 调用:从服务器获取数据。
计时器:使用 settimeout 或 setinterval。
文件操作:以非阻塞方式读取或写入文件。
事件处理:处理点击、按键等事件
.
.
.
javascript 中的异步编程对于构建响应迅速、高效的应用程序至关重要,特别是在处理 i/o 密集型操作时。
今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注米云公众号,一起学习编程~
版本声明 本文转载于:dev.to 如有侵犯,请联系删除
- 怎么在电脑上玩手机游戏?怎么在电脑上玩手机?
