当前位置: 首页 > news >正文 网站建设asp编程做flash网站 news 2025/11/1 20:50:26 网站建设asp编程,做flash网站,临猗网站制作,wordpress 百度收录在 JavaScript 中#xff0c;Promise 是一个对象#xff0c;它表示一个可能还不可用#xff0c;但会在未来解决的值。Promises 用于处理异步操作#xff0c;例如发出网络请求或访问数据库#xff0c;其中结果不是立即可用的。如果你准备好了#xff0c;我想开始我们的冒险…在 JavaScript 中Promise 是一个对象它表示一个可能还不可用但会在未来解决的值。Promises 用于处理异步操作例如发出网络请求或访问数据库其中结果不是立即可用的。如果你准备好了我想开始我们的冒险……承诺如何运作APromise是创建承诺时不一定知道的值的代理。它允许您将处理程序与异步操作的最终成功值或失败原因相关联。这让异步方法像同步方法一样返回值异步方法不是立即返回最终值而是返回一个在未来某个时间点提供值的承诺。Promise 具有三种可能的状态动图Pending Promise 的初始状态。Promise 既未实现也未被拒绝。Fulfilled Promise 已解决结果值可用。Rejected Promise 已被拒绝并发生错误。一旦 Promise 被解决它就不能被重新设置。or函数只能调用一次以后对这些函数的任何调用都不会产生任何效果resolve()。reject()已解决的 Promise 的不变性是一个重要的特性因为它确保 Promise 的值保持一致和可预测。一旦 Promise 被解决它的值就不能改变这有助于防止意外行为并使代码更容易推理。如何创建承诺Promise 是使用Promise构造函数创建的它接受一个参数一个称为executor 的函数。executor 函数有两个参数resolve和reject。这些是在 Promise 被fulfilled或rejected时调用的函数。告诉你我的意思..上面示例中的 Promise 将在一秒后 resolve并且 resolved Promise 的值将是 users 数组。创建 Promise 后您可以使用该then方法附加一个回调函数该回调函数将在 Promise 完成时调用。该then方法有两个参数解析值的回调函数和拒绝值的回调函数。告诉你我的意思..继续我们的冒险让我们看一个被拒绝的 Promise 的例子。告诉你我的意思..链式承诺以下方法用于将进一步的操作与已确定的承诺相关联。由于这些方法返回承诺因此可以将它们链接起来Promise.prototype.then() Promise.prototype.catch() Promise.prototype.finally()动图在 JavaScript 中链接 promise 涉及创建一系列依次执行的 promise。链中的每个承诺都取决于前一个承诺的成功完成因此如果链中的任何承诺失败则整个链都会失败。让我们看看如何在 JavaScript 中链接承诺在这里该fetchData()函数用于从远程 API 获取数据并对其执行一些操作。该fetchData()函数返回一个使用操作结果解析的 Promise。Promise 链首先从 API 获取用户数据然后使用第一个用户的 ID 获取他们的帖子最后使用第一个帖子的 ID 获取该帖子的评论。链中的每个then()方法都处理前一个 Promise 的解析值最后一个catch()方法处理链中发生的任何错误。then()我们可以根据要求使用方法创建许多链。与同步代码一样链接将产生一个串行运行的序列。让我们看一个简单的例子..承诺的好处在处理 JavaScript 中的异步操作时Promises 比传统的基于回调的方法有几个好处。一些主要好处包括更好的可读性与传统的基于回调的方法相比Promises 允许您编写更具可读性和更易于理解的代码。使用 Promises您可以按顺序将异步操作链接在一起这使得操作的执行顺序一目了然。改进的错误处理 Promises 使处理异步操作期间发生的错误变得更加容易。使用 Promises您可以使用 catch 方法来处理链中任何步骤中发生的错误而不必为每个步骤单独处理错误。避免回调地狱 Promises 可以帮助您避免“回调地狱”即您拥有一连串嵌套的回调这会变得难以管理和调试。使用 Promises您可以将异步操作链接在一起而无需嵌套多个级别的回调。返回值的能力 Promises 允许您从异步操作返回一个值这使得将一个操作的结果按顺序传递给另一个操作变得更加容易。当您需要按顺序执行多个异步操作并且需要在下一个操作中使用每个操作的结果时这尤其有用。更好的兼容性 Promises 是现代 JavaScript 中的标准化功能并且受到所有现代浏览器和 Node.js 的支持。这意味着 Promises 可以在不同的环境中使用而不需要为每个环境使用不同的代码。如何取消承诺在现代 JavaScript 中——不Promise 一旦创建就无法取消。它将执行其代码并解决或拒绝并且没有内置的方式来取消操作。您可以使用一些技术来模拟取消超时如果解决时间太长您可以使用超时来拒绝 Promise。如果您正在发出网络请求并希望限制所花费的时间则此技术很有用。中止网络请求您可以使用中止控制器来中止网络请求。Fetch API 提供了一个 AbortController API允许您在网络请求完成之前取消它。使用标志您可以在代码中使用标志来模拟取消。您可以将标志设置为 true 以指示应取消该操作然后检查您的 Promise 代码中的标志以确定是继续还是拒绝 Promise。值得注意的是这些技术都没有真正取消 Promise他们只是提早拒绝它。如果您需要真正的取消您可能需要使用提供取消支持的库例如rxjs或bluebird。蓝鸟承诺取消Bluebird是一个流行的 JavaScript Promise 库它提供高级功能包括 Promise 取消。Promise 取消是取消 Promise 的能力这对于取消正在进行的或长时间运行的异步操作很有用。在Bluebird的帮助下使用该Promise.cancel()方法实现了Promise取消。此方法不是标准 Promise API 的一部分并且特定于 Bluebird。要在 Bluebird 中使用 Promise 取消您需要使用new Promise()构造函数创建一个可取消的 Promise 并将取消函数作为参数传递。当 Promise 被取消时将调用 cancel 函数。并行的多个承诺在Promises的帮助下可以更轻松地并行管理和执行多个异步操作并等待所有操作完成后再继续。告诉你我的意思..使用语法创建四个承诺new Promise()。每个承诺在使用方法的特定超时期限后被解决或拒绝setTimeout()。该error函数被定义为将任何错误记录到控制台。创建上述承诺后现在我们将看到使用不同承诺方法的实例。Promise.all() 方法下面的实例使用Promise.all()方法该方法接受一组承诺并等待所有承诺得到履行。一旦所有的 promise 都得到解决then()就会执行方法该方法按照它们在 promise 数组中传递的顺序返回一个值数组。在这种情况下所有三个承诺都已解决并且它们的值被记录到控制台。这是一个很好的方法例如使用两个不同的请求获取数据然后在两个请求完成后将它们组合起来。Promise.any() 方法下面的实例使用的Promise.any()方法接受一组承诺并等待其中任何一个被履行。一旦第一个承诺得到解决then()就会执行返回第一个承诺的已解决值的方法。在这种情况下第三个承诺在其他两个之前得到解决并且它的值被记录到控制台。Promise.race() 方法下面的实例使用的Promise.race()方法接受一组承诺并等待第一个承诺被解决或拒绝。一旦第一个承诺被解决then()方法就会被执行它返回第一个已解决承诺的已解决或被拒绝的值。在这种情况下第三个承诺在其他两个之前得到解决因此它的值被记录到控制台。Promise.allSettled() 方法下面的实例使用的Promise.allSettled()方法接受一组承诺并等待所有承诺得到解决即 resolved 或 rejected。一旦所有的承诺都得到解决then()就会执行返回一个对象数组的方法每个对象包含每个承诺的状态和价值或原因。在这种情况下所有承诺都已解决因此所有承诺的状态和值或原因都记录到控制台。结论Fetch API 是旧 XMLHttpRequest 对象的现代替代品它基于 Promises。当您使用 Fetch API 发出请求时您会得到一个解析为响应对象的 Promise。这允许您使用该then()方法以清晰易读的方式处理响应。异步函数是 JavaScript 的新成员它们构建在 Promises 之上。异步函数允许您编写看起来像同步代码的异步代码使其更易于阅读和编写。异步函数使用 await 关键字等待 Promises 在继续之前解析从而可以编写看起来像一系列同步语句的异步代码。在这两种习惯用法中Promises 都用于以清晰易读的方式处理异步操作。通过使用 Promises您可以避免回调地狱并编写易于推理的异步代码。动机提醒无论别人怎么说和怎么想你都是很棒的..支持请考虑通过订阅我们的频道来关注和支持我们。非常感谢您的支持这将帮助我们继续创作供您欣赏的内容。预先感谢您对我们的支持 文章转载自: http://www.morning.thnpj.cn.gov.cn.thnpj.cn http://www.morning.ljzqb.cn.gov.cn.ljzqb.cn http://www.morning.xtlty.cn.gov.cn.xtlty.cn http://www.morning.qwpyf.cn.gov.cn.qwpyf.cn http://www.morning.hrpjx.cn.gov.cn.hrpjx.cn http://www.morning.wtdyq.cn.gov.cn.wtdyq.cn http://www.morning.xnpj.cn.gov.cn.xnpj.cn http://www.morning.nbnpb.cn.gov.cn.nbnpb.cn http://www.morning.xplng.cn.gov.cn.xplng.cn http://www.morning.fmtfj.cn.gov.cn.fmtfj.cn http://www.morning.ksjnl.cn.gov.cn.ksjnl.cn http://www.morning.mbbgk.com.gov.cn.mbbgk.com http://www.morning.bzgpj.cn.gov.cn.bzgpj.cn http://www.morning.tqrjj.cn.gov.cn.tqrjj.cn http://www.morning.hbjqn.cn.gov.cn.hbjqn.cn http://www.morning.khcpx.cn.gov.cn.khcpx.cn http://www.morning.rgksz.cn.gov.cn.rgksz.cn http://www.morning.zwsgl.cn.gov.cn.zwsgl.cn http://www.morning.mqwdh.cn.gov.cn.mqwdh.cn http://www.morning.wxfjx.cn.gov.cn.wxfjx.cn http://www.morning.nslwj.cn.gov.cn.nslwj.cn http://www.morning.rgxcd.cn.gov.cn.rgxcd.cn http://www.morning.prysb.cn.gov.cn.prysb.cn http://www.morning.dncgb.cn.gov.cn.dncgb.cn http://www.morning.nqwz.cn.gov.cn.nqwz.cn http://www.morning.ryxyz.cn.gov.cn.ryxyz.cn http://www.morning.ngcth.cn.gov.cn.ngcth.cn http://www.morning.ghrhb.cn.gov.cn.ghrhb.cn http://www.morning.rtbhz.cn.gov.cn.rtbhz.cn http://www.morning.tntqr.cn.gov.cn.tntqr.cn http://www.morning.kongpie.com.gov.cn.kongpie.com http://www.morning.cyjjp.cn.gov.cn.cyjjp.cn http://www.morning.ghfrb.cn.gov.cn.ghfrb.cn http://www.morning.qgwpx.cn.gov.cn.qgwpx.cn http://www.morning.fxzgw.com.gov.cn.fxzgw.com http://www.morning.thbkc.cn.gov.cn.thbkc.cn http://www.morning.qggcc.cn.gov.cn.qggcc.cn http://www.morning.lfqtp.cn.gov.cn.lfqtp.cn http://www.morning.sfcfy.cn.gov.cn.sfcfy.cn http://www.morning.wfwqr.cn.gov.cn.wfwqr.cn http://www.morning.ljzss.cn.gov.cn.ljzss.cn http://www.morning.lwcgh.cn.gov.cn.lwcgh.cn http://www.morning.tlpgp.cn.gov.cn.tlpgp.cn http://www.morning.zylrk.cn.gov.cn.zylrk.cn http://www.morning.jxscp.cn.gov.cn.jxscp.cn http://www.morning.kwdfn.cn.gov.cn.kwdfn.cn http://www.morning.xsfny.cn.gov.cn.xsfny.cn http://www.morning.xctdn.cn.gov.cn.xctdn.cn http://www.morning.bpwz.cn.gov.cn.bpwz.cn http://www.morning.zypnt.cn.gov.cn.zypnt.cn http://www.morning.gtnyq.cn.gov.cn.gtnyq.cn http://www.morning.nypgb.cn.gov.cn.nypgb.cn http://www.morning.kqpsj.cn.gov.cn.kqpsj.cn http://www.morning.dzgyr.cn.gov.cn.dzgyr.cn http://www.morning.slfkt.cn.gov.cn.slfkt.cn http://www.morning.dodoking.cn.gov.cn.dodoking.cn http://www.morning.cyfsl.cn.gov.cn.cyfsl.cn http://www.morning.yfphk.cn.gov.cn.yfphk.cn http://www.morning.ynlpy.cn.gov.cn.ynlpy.cn http://www.morning.rkjb.cn.gov.cn.rkjb.cn http://www.morning.ntgrn.cn.gov.cn.ntgrn.cn http://www.morning.wmfny.cn.gov.cn.wmfny.cn http://www.morning.xldpm.cn.gov.cn.xldpm.cn http://www.morning.rhsg.cn.gov.cn.rhsg.cn http://www.morning.qxkcx.cn.gov.cn.qxkcx.cn http://www.morning.pmhln.cn.gov.cn.pmhln.cn http://www.morning.djxnn.cn.gov.cn.djxnn.cn http://www.morning.ddfp.cn.gov.cn.ddfp.cn http://www.morning.rjrlx.cn.gov.cn.rjrlx.cn http://www.morning.dgpxp.cn.gov.cn.dgpxp.cn http://www.morning.zbpqq.cn.gov.cn.zbpqq.cn http://www.morning.brqjs.cn.gov.cn.brqjs.cn http://www.morning.0dirty.cn.gov.cn.0dirty.cn http://www.morning.pwrkl.cn.gov.cn.pwrkl.cn http://www.morning.zdxinxi.com.gov.cn.zdxinxi.com http://www.morning.wqbhx.cn.gov.cn.wqbhx.cn http://www.morning.lxmks.cn.gov.cn.lxmks.cn http://www.morning.snrbl.cn.gov.cn.snrbl.cn http://www.morning.wbyqy.cn.gov.cn.wbyqy.cn http://www.morning.rwzqn.cn.gov.cn.rwzqn.cn 查看全文 http://www.tj-hxxt.cn/news/269015.html 相关文章: 任务平台网站建设网站域名起名 河南城乡建设部网站基础建设基金 利用淘宝联盟做网站网站建设内容3000字 制作一个论坛网站多少钱做宣传图册在什么网站 温州瑞安网站建设平台专业seo外包 网站建设公司哪家强网站 参数 广州开发网站报价erp管理系统免费版 .net mvc做网站新手怎么做美工图 好看的网站设计安义南昌网站建设公司 阿里云带宽5m能做什么网站建设银行网站上的的研究报告 东营做网站m0536红玫瑰直播免费版视频 网站建设 合同php网站数据迁移 本地网站搭建时需要使用的软件是公众号的文章下载 wordpress 江都区城乡建设局门户网站有哪些网站是可以做宣传的 wordpress 免费主题站广告推广文案 查询网站备案查询电商营销的策略与方法 php 网站cookie网站口碑营销 wordpress 微商网站品牌购物平台有哪些 jsp做网站 案例wordpress私密文章 一级a做网站免费网站建设标准合同 蓬莱住房和规划建设管理局网站广州公司网站建设公司 做网站内页图片尺寸个人网站设计过程 校园服装网站建设预算wordpress付费知识 做公司网站的模板下载新产品开发流程的六个步骤 长沙网站备案拍照点怎么修改网站标题关键词描述 怎么做教育类型的网站网站平台结构 网站升级什么意思保定网站建设设计 网站默认首页设置中交建设集团网站 广州网站建设:搜索竞价托管 国家级建设网站怎么看网站的收录