当前位置: 首页 > wzjs >正文

一级a做爰电影免费观看网站企业管理咨询

一级a做爰电影免费观看网站,企业管理咨询,win7 做网站服务器,杭州网站开发培训Promise 是 JavaScript 原生提供的异步处理机制,而 async 和 await 是基于 Promise 的语法糖,由 JavaScript 语言和其运行时环境(如浏览器、Node.js)支持,用于更清晰地编写异步代码,从而避免回调地狱。 Pr…

Promise 是 JavaScript 原生提供的异步处理机制,而 async 和 await 是基于 Promise 的语法糖,由 JavaScript 语言和其运行时环境(如浏览器、Node.js)支持,用于更清晰地编写异步代码,从而避免回调地狱。

Promise is a native asynchronous feature in JavaScript, while async and await are syntactic sugar built on top of Promises, supported by the JavaScript language and its runtime environments (like browsers or Node.js), helping write cleaner asynchronous code and avoid callback hell.

😺😺😺
一、为什么需要 Promise 和 async/await?

背景是,JavaScript 是单线程的

JS 在浏览器或 Node.js 中运行时,只能同时做一件事,比如你写了一个网络请求函数 getData(),它一执行就会卡住主线程,页面会“卡死”。

目标:让程序 非阻塞(异步)

我们希望它能“先去请求数据,等结果到了再处理”,而不是“死等”。

二、async/await 是什么?

async/await 是 Promise 的语法糖,让你写异步代码就像写同步代码一样清晰。

举例对比:

用 Promise 写法:

getData().then(data => {
return processData(data);
}).then(result => {
console.log(result);
});

用 async/await 写法:

async function main() {
const data = await getData();
const result = await processData(data);
console.log(result);
}

三、使用场景(超常见)

网络请求 调用接口需要等待返回 fetch()、axios.get()
文件读取 Node.js 读取本地文件 fs.promises.readFile()
动画/定时器 需要延迟执行 setTimeout 封装成 Promise
数据库操作 查询需要时间 db.query()、MongoDB 操作
并发控制 多个请求一起发 Promise.all() 等

四、底层原理简析(简单但关键)

Promise 的本质是一个对象,它有三个状态:
• pending(进行中)
• fulfilled(已成功)
• rejected(已失败)

状态只会从 pending → fulfilled/rejected 一次,不会改变回头路。

const p = new Promise((resolve, reject) => {
resolve(‘OK’);
reject(‘Fail’); // 这句无效
});

事件循环(Event Loop)支持异步:

JS 引擎不会同步执行 .then() 的函数,而是将其放入微任务队列(microtask queue),等当前任务执行完后再运行。

五、常见高级用法(Bonus)

Promise.all:并发执行多个任务,全部成功才成功

await Promise.all([getUser(), getPosts()]);

Promise.race:多个任务,只要一个完成就返回

await Promise.race([timeout(3000), fetchData()]);

😺😺😺Promise 和 async/await 的使用方式

一、Promise 基础语法

  1. 创建 Promise

const promise = new Promise((resolve, reject) => {
// 异步操作
const success = true;
if (success) {
resolve(‘成功了’);
} else {
reject(‘失败了’);
}
});

  1. 使用 .then() 和 .catch() 处理结果

promise
.then(result => {
console.log(result); // 成功时打印 ‘成功了’
})
.catch(error => {
console.error(error); // 失败时打印 ‘失败了’
});

二、Promise 的链式调用

doSomething()
.then(result1 => {
return doSomethingElse(result1);
})
.then(result2 => {
return finalStep(result2);
})
.catch(error => {
console.error(‘出错了’, error);
});

三、async/await 的使用方式

async/await 是 Promise 的语法糖,让异步代码更像同步代码,易于理解。

  1. 声明 async 函数

async function myAsyncFunc() {
return ‘hello’;
}

myAsyncFunc().then(result => console.log(result)); // 打印 hello

  1. 使用 await 等待 Promise 结果

function fetchData() {
return new Promise(resolve => {
setTimeout(() => resolve(‘数据来了’), 1000);
});
}

async function getData() {
const result = await fetchData();
console.log(result); // 打印 ‘数据来了’
}

getData();

四、try/catch 错误处理

async function getData() {
try {
const result = await fetchData();
console.log(result);
} catch (error) {
console.error(‘出错了’, error);
}
}

http://www.dtcms.com/wzjs/508522.html

相关文章:

  • 那个做我女朋友的网站益阳网络推广
  • 昆明网站建设网站宁波seo外包推广渠道
  • 网站源码上传教程seo的含义
  • 做模具在哪个网站找工作中国企业100强
  • 阿里巴巴外贸网站登录企业网站建设平台
  • 网站seo诊断湖南岚鸿如何使用免费b站推广网站
  • 做网站每月收入武汉关键词排名工具
  • 哪些网站做批发衣服好谷歌seo服务公司
  • 政府网站整改 对做网站关键字云南网站推广公司
  • 做传奇私服网站大概多少钱怎么关键词优化网站
  • 平顶山网站建设推广一次多少钱
  • asp.net个人网站东莞疫情最新消息今天中高风险区
  • 微信做单网站企业管理培训免费课程
  • 中国建设网站银行seo服务外包费用
  • 做违法网站会怎样网推接单平台
  • 潍坊网站排名营销100个引流方案
  • wordpress 去掉主题版权长春seo结算
  • 做网站要学的技术可以免费发广告的网站有哪些
  • 宣传网站建设背景网络销售是做什么的
  • 域名购买教程网络优化软件
  • 杭州公司做网站游戏代理加盟平台
  • 手机开发网站开发自动app优化
  • 微信小程序开发实战课后答案网络推广优化招聘
  • 如何免费自做企业网站成都seo招聘
  • 江门英文网站建设潍坊seo计费
  • 公司网站banner怎么做最新热点新闻事件素材
  • wordpress 隐藏相关文章seo指的是搜索引擎
  • 动态网站站点的建立恶意点击软件有哪些
  • 宝安做棋牌网站建设多少钱上百度推广的网站要多少钱
  • 沈阳电商网站建设百度指数怎么看