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

网站建设通常用到哪些编程网站每天做100个外链

网站建设通常用到哪些编程,网站每天做100个外链,福建建设职业管理中心网站,石家庄个人谁做网站目录 代码示例 HTML JavaScript 代码: 代码解释 总结 在 JavaScript 中,Promise 是一种异步编程的解决方案,它用于表示异步操作的最终完成(或失败)及其结果值。Promise 主要有三种状态: Pending&#…

目录

代码示例

HTML + JavaScript 代码:

代码解释

总结


在 JavaScript 中,Promise 是一种异步编程的解决方案,它用于表示异步操作的最终完成(或失败)及其结果值。Promise 主要有三种状态:

  1. Pending(待定): 初始状态,异步操作还未完成。
  2. Fulfilled(已兑现): 异步操作成功完成。
  3. Rejected(已拒绝): 异步操作失败。

理解这些状态对于正确使用 Promise 非常重要。在这篇文章中,我们将通过代码来演示 Promise 的状态转换及其使用方法。

代码示例

HTML + JavaScript 代码:
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Promise的三种状态</title> 
</head><body><script>// 创建一个Promise实例const p = new Promise((resolve, reject) => {console.log('Promise对象在内部运行中');// 使用setTimeout模拟异步操作,例如AJAX请求setTimeout(() => {// resolve('模拟AJAX请求-成功'); // 如果请求成功,调用resolve,并传递成功的结果reject(new Error('模拟AJAX请求-失败')); // 如果请求失败,调用reject,并传递一个错误对象}, 5000); // 设置延迟时间为5000毫秒(5秒)});console.log(p);// 使用then方法处理Promise成功的情况p.then(result => {console.log(result); // 如果Promise成功,result会接收到resolve传递的值,并在这里打印});// 使用catch方法处理Promise失败的情况p.catch(error => {console.log(error); // 如果Promise失败,error会接收到reject传递的值,并在这里打印});</script>
</body></html>

代码解释

  1. 创建 Promise 实例

    • 通过 new Promise() 创建一个 Promise 实例,该实例包含两个参数:resolvereject。这两个参数分别代表操作成功时的回调和操作失败时的回调。
  2. 模拟异步操作

    • 使用 setTimeout 模拟一个异步操作(比如 AJAX 请求)。这个操作将在 5 秒后完成。通过 resolve() 方法模拟请求成功,通过 reject() 方法模拟请求失败。
  3. 状态的变化

    • 初始时,Promise 处于 "Pending"(待定)状态。
    • 如果异步操作成功,resolve() 被调用,Promise 转为 "Fulfilled"(已兑现)状态。
    • 如果异步操作失败,reject() 被调用,Promise 转为 "Rejected"(已拒绝)状态。
  4. 处理结果

    • .then() 用于处理 Promise 成功的情况。它接收 resolve() 返回的值并进行处理。
    • .catch() 用于处理 Promise 失败的情况。它接收 reject() 返回的错误对象并进行处理。
  5. 执行流程

    • 页面加载时,Promise 被创建并打印在控制台中。由于我们模拟了请求失败,5 秒后 reject() 被调用,catch() 中的回调函数会被执行,输出错误信息。

总结

通过这个示例,我们可以清楚地看到 Promise 的三种状态以及如何使用 resolve()reject() 来控制 Promise 的状态转换。通过 .then().catch() 方法,我们可以处理异步操作的结果,不管是成功还是失败。这使得异步编程更加清晰和可控。


文章转载自:

http://uwCCH3tx.nybns.cn
http://3jCWl2S8.nybns.cn
http://8OmM3d46.nybns.cn
http://nbBVtP52.nybns.cn
http://CeKKL1ja.nybns.cn
http://ce43pYSs.nybns.cn
http://a6l7ol0w.nybns.cn
http://hEZ3QhYn.nybns.cn
http://gYT4Bia0.nybns.cn
http://t1RQnpI2.nybns.cn
http://fFHF2Gy8.nybns.cn
http://LvsRcz80.nybns.cn
http://f2hlhKNm.nybns.cn
http://BPA8qVqq.nybns.cn
http://bBmnwU9B.nybns.cn
http://EHBhNIiJ.nybns.cn
http://GOnXYsbr.nybns.cn
http://zlXmspLT.nybns.cn
http://M5D7PD0W.nybns.cn
http://VQbtXQjb.nybns.cn
http://TpXMdh8v.nybns.cn
http://bvjiR6Y6.nybns.cn
http://bt4BjzMy.nybns.cn
http://sXdf6TQW.nybns.cn
http://4x7pEk7l.nybns.cn
http://i0NwckNI.nybns.cn
http://CJcgNYAI.nybns.cn
http://xpSxy0XU.nybns.cn
http://kAjyiH7K.nybns.cn
http://JeUUCXbM.nybns.cn
http://www.dtcms.com/wzjs/696628.html

相关文章:

  • 石家庄网站排名推广建行打95533能改密码吗
  • 数据库用于网站建设哪个好网站开发 高级认证
  • 海南公司注册网站永嘉网站制作系统
  • 专门做汽车配件的外贸网站网站超级链接怎么做
  • 做网站分销违法吗湛江电气建站软件
  • 虚拟网站wordpress xstore
  • 怎么买wordpress主题seo信息是什么
  • 网站 文件注入dedecms 购物网站
  • 大型网站制作设计河南建筑工程有限公司
  • 河北手机网站制作价格wordpress换到新服务器
  • 承德做网站设计的做网站为什么要钱
  • 提高网站排名软件网站扫描怎么做
  • 电子商务网站建设与管理的论文怎么做一张图片的网站
  • 工程招标信息在哪看镇海阿里巴巴关键词优化
  • 深圳网站建设icxun网站专题制作
  • 可信网站认证申请广告设计自学网教程
  • 北京 做网站cordova wordpress
  • php网站开发缓存的运用大型公司为什么做网站
  • 制作app公司下载班级优化大师
  • 网站开发软件平台有哪些网站备案需要几天
  • 自己做的娱乐平台网站制作平台网站费用
  • 石材网站建设多少钱邯郸网站建设恋家
  • 电子商务网站建设和运营如何免费做网站的教程
  • 网站开发能进入无形资产吗北京建设银行网站理财产品
  • 服务好的郑州网站建设网站访问量有什么用
  • 有关建设网站的论文恒彩装饰和圣都哪个好
  • 溧水做网站定制一款app要多少钱
  • 摄影网站设计素材最大的设计公司
  • 海外自建站工信部门备案网站
  • 淮阴区建设局网站平度建设局网站