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

横向网站北京建设招标信息网站

横向网站,北京建设招标信息网站,建好了网站怎么做外贸,wordpress wpquery在现代 JavaScript 开发中,异步编程是一个不可或缺的部分。无论是处理网络请求、文件操作还是其他耗时的任务,异步编程都能帮助我们提高代码的效率和响应性。而 Promise,作为一种强大的异步编程工具,已经成为 JavaScript 中处理异…

在现代 JavaScript 开发中,异步编程是一个不可或缺的部分。无论是处理网络请求、文件操作还是其他耗时的任务,异步编程都能帮助我们提高代码的效率和响应性。而 Promise,作为一种强大的异步编程工具,已经成为 JavaScript 中处理异步操作的标准方式。

什么是 Promise?

从语法上讲,Promise 是一个对象,从它可以获取异步操作的消息。从本意上讲,它是承诺,承诺它过一段时间会给你一个结果。Promise 有三种状态:

  • Pending(等待态):初始状态,既不是成功,也不是失败。

  • Fulfilled(成功态):操作成功完成。

  • Rejected(失败态):操作失败。

状态一旦改变,就不会再变。创建 Promise 实例后,它会立即执行。

Promise 的基本用法

下面是一个简单的示例,展示如何使用 Promise 来处理异步操作。

<body><div>test</div><button onclick="test()">click me</button><script>// 创建一个 Promise 对象let promise = new Promise((res, rej) => {// 定义一个条件变量 // 这里给定了一个固定的值, 条件以实际 情况为准let condition = true;if (condition) {// 如果条件成立,调用 resolve 函数,并传递一个字符串作为数据res("条件成立走这条路");} else {// 如果条件不成立,调用 reject 函数,并传递一个字符串作为错误信息// 可以 修改 condition 值 为 falserej("条件不成立走这条");}});// 定义一个函数,当按钮被点击时调用function test() {// 调用 Promise 的 then 方法来处理成功的情况promise.then((res) => {// 打印 Promise 成功时传递的数据console.log(res);// 返回一个新的字符串,这个字符串将被传递给下一个 thenreturn "这个是第一个then 返回的数据";}).then((res) => {// 打印第一个 then 返回的数据,并在其后追加字符串 "11"console.log(res + "11");}).catch((err) => {// 如果 Promise 被 reject,或者在 then 的回调函数中抛出异常,catch 会捕获到错误console.log(err);});}</script>
</body>

代码解析

  1. 创建 Promise 对象

    let promise = new Promise((res, rej) => {let condition = true;if (condition) {res("条件成立走这条路");} else {rej("条件不成立走这条");}
    });
    • new Promise((res, rej) => { ... }):创建一个新的 Promise 对象。

    • let condition = true:定义一个条件变量,用于决定 Promise 的状态。

    • res("条件成立走这条路"):如果条件成立,调用 resolve 函数,并传递一个字符串作为数据。

    • rej("条件不成立走这条"):如果条件不成立,调用 reject 函数,并传递一个字符串作为错误信息。

  1. 处理 Promise

    function test() {promise.then((res) => {console.log(res);return "这个是第一个then 返回的数据";}).then((res) => {console.log(res + "11");}).catch((err) => {console.log(err);});
    }
    • promise.then((res) => { ... }):调用 Promisethen 方法来处理成功的情况。

    • console.log(res):打印 Promise 成功时传递的数据。

    • return "这个是第一个then 返回的数据":返回一个新的字符串,这个字符串将被传递给下一个 then

    • console.log(res + "11"):打印第一个 then 返回的数据,并在其后追加字符串 "11"。

    • catch((err) => { console.log(err) }):捕获任何在 Promise 链中发生的错误,并打印错误信息。

输出结果

假设 conditiontrue,点击按钮后,控制台的输出将是:

条件成立走这条路
这个是第一个then 返回的数据11

如果 conditionfalse,点击按钮后,控制台的输出将是:

条件不成立走这条

Promise 的优势

  1. 更好的错误处理

    • Promise 提供了统一的错误处理机制,通过 catch 方法可以捕获整个 Promise 链中的错误。

  2. 链式调用

    • Promise 支持链式调用,使得代码更加简洁和易读。

  3. 避免回调地狱

    • 传统的回调方式容易导致回调地狱(Callback Hell),而 Promise 可以有效避免这种情况,使代码更加清晰。

http://www.dtcms.com/a/444397.html

相关文章:

  • 买个网站多少钱免费引流app下载
  • 在线支付网站制作有没有帮忙做推广的网站
  • 如何做企业网站规划微信朋友圈产品推广语
  • 详述网站建设的过程大连网站建设个人
  • 影响网站打开速度的因素wordpress中国加速
  • 网站开发服务商平台网站建设产品展示型的
  • 进入网站后台管理系统做境外旅游的网站
  • 外贸汽车网站有哪些学习网站建设的心得体会
  • 网站主机在哪里注册呢互联网金融网站建设
  • 微微营销官网广州营销优化
  • 广州高端网站建设定制免费网站空间 国外
  • 网站开发算是软件开发wordpress 用户登陆后跳转到首页
  • 巴彦淖尔市 网站建设海沧做网站
  • 软件网站建设方案wordpress 手机版
  • 南京网络推广网站建设公司网站优化排名软件哪些 最好
  • 建设网站流程队徽logo在线设计
  • 湖北钟祥建设局网站网页提示站点不安全
  • 医疗公司网站建设项目背景电子商务网站建设答辩记录
  • 城阳做网站公司学校网站建设市场
  • wordpress软件站主题网站开发 兼职
  • 网站怎么增加页面收录网站做不做301
  • 网站301重定向检测wordpress模板QQ评论
  • 做网站软文怎么弄公司网站制作公司倒闭
  • 做网站交付标准南宁会员网站制作
  • 做h5哪个网站好用佛山网站优化公司
  • 深度模型瘦身术:从100MB到5MB的工业级压缩实战
  • 建筑类电商网站玉林英文网站建设
  • 怎么做网站内容榆林网站建设公司
  • 域名注册服务的公司网站信用网站建设内容
  • 帮人做项目的网站攀枝花市建设银行网站