位置: 编程技术 - 正文

举例详解JavaScript中Promise的使用(举例详解民法典第502条)

编辑:rootadmin

推荐整理分享举例详解JavaScript中Promise的使用(举例详解民法典第502条),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:举例详解民法典第1191条,举例详解民法典第502条,举例详解民法典第178条,举例详解民法典第1019条,举例详解民法典第55条,举例详解民法典第502条,六爻择日法举例详解,六爻择日法举例详解,内容如对您有帮助,希望把文章链接给更多的朋友!

摘录 ? Parse JavaScript SDK现在提供了支持大多数异步方法的兼容jquery的Promises模式,那么这意味着什么呢,读完下文你就了解了。

“Promises” 代表着在javascript程序里下一个伟大的范式,但是理解他们为什么如此伟大不是件简单的事。它的核心就是一个promise代表一个任务结果,这个任务有可能完成有可能没完成。Promise模式唯一需要的一个接口是调用then方法,它可以用来注册当promise完成或者失败时调用的回调函数,这在CommonJS Promises/A proposal.大体讲到了。比如,我想保存一个Prase.Object对象,这是个异步操作,在旧的回调范式中,你的代码可能这样写:

没有多大的区别?那么有啥大不了的地方呢?好吧,promises的真正强大之处在于多重的链接,当调用promise.then(func)时返回一个新的promise,它不会执行直到上一个完成。但是这里有一种特殊的情况,如果我的回调通过then返回一个新的promise,那么通过then返回的promise将不会执行,直到回调执行完成。详细细节请参考 Promises/A+,这是个复杂的规则,通过例子我们能更清楚的认识下.

假设你写了段登陆的代码,查找对象然后更新它。在旧的回调范式中,你可以使用金字塔式的代码完成:

这看起来已经很可笑,更可笑的是甚至没有任何错误处理。但是promise链式的结构,使代码看起来更舒服了:

哇!好多啦!

举例详解JavaScript中Promise的使用(举例详解民法典第502条)

错误处理

上面的代码简单期间没有添加错误处理,但是添加了后你会发现在旧的回调代码中一团糟:

由于promises知道处理是否完成,它可以传递错误,不执行任何回调直到遇到错误。比如,上面的代码可以简写为:

通常,开发者认为一个异步的promise失败等同于抛出一个异常。事实上,如果一个回调抛出一个错误,promise将返回失败信息。把错误传递到下一个可用的错误处理器等同于抛出一次异常直到捕获处理。

jQuery, Backbone, 和 Parse

有很多实现了promises的库供开发者可用。 像jQuery的 Deferred, 微软的 WinJS.Promise, when.js, q, 和dojo.Deferred.

然而,有个有趣的地方需要了解。 你可以在这里读到 long and fascinating jQuery pull request discussion, jQuery的实现没有完全按照Promises/A的规则来,很多地方用了其他实现方式,实验时,我发现只有一个地方不太一样。如果一个错误处理器返回一些其他的信息,而不单纯返回一个promise,大多数实现会考虑处理这个错误,不做错误传递。然而,jquery不认为在此处处理这个错误,而是把它向前传递。虽然,来自不同系统的promise应该能无缝的混合使用,但是你还是应当注意些。一个潜在的问题是会在错误处理器中返回promises(替换原始数值),因为它们会被同等对待。

在 Backbone 0.9.最新版本中,异步方法现在返回一个 jqXHR,这是jquery promise的一种类型。Parse JavaScript SDK的一个目标是尽可能的和Backbone兼容,我们不能返回一个jqXHR,因为它在 Cloud Code上不能很好地工作,因此,我们不都添加一个 Parse.Promise类,它遵照jQuery Deferred的标准。 Parse JavaScript SDK最新版本已经更新了所有的异步方法来支持这些新的对象,旧的回调方法仍然可用。但是基于上面列出的例子,我相信你更喜欢新的方式。所以试试promises吧!

深入理解JavaScript编程中的同步与异步机制 JavaScript的优势之一是其如何处理异步代码。异步代码会被放入一个事件队列,等到所有其他代码执行后才进行,而不会阻塞线程。然而,对于初学者来

举例详解Python中smtplib模块处理电子邮件的使用 在基于互联网的应用中,程序经常需要自动地发送电子邮件。如:一个网站的注册系统会在用户注册时发送一封邮件来确认注册;当用户忘记登陆密码

介绍一个简单的JavaScript类框架 在写work-in-progressJavaScriptbook一书时,对于javascript继承体系,我花费了相当的时间,并在该过程中研究了各种不同的模拟经典类继承的方案。这些技术方

标签: 举例详解民法典第502条

本文链接地址:https://www.jiuchutong.com/biancheng/380461.html 转载请保留说明!

上一篇:详解JavaScript中的客户端消息框架设计原理(javascript entries)

下一篇:深入理解JavaScript编程中的同步与异步机制(深入理解中国式现代化)

  • 辅导期增值税一般纳税人是什么意思
  • 需要进项税额转出的发票还用勾选吗
  • 建筑公司预收了款项已经开了增值税发票怎么做账
  • 职工受到工伤后应该怎么办
  • 支付所得税属于筹资活动吗
  • 自然人独资公司和个人独资企业区别
  • 清算报告与清算方案区别
  • 企业筹办期间发生的开办费会计分录
  • 红字信息表跨月撤销和申报
  • 二季度资产总额怎么计算
  • 轿车被盗
  • 融资购买无形资产例题
  • 个人所得税没有税也要申报吗
  • 6%的增值税专用发票怎么开
  • 小规模纳税人附加税税率各是多少
  • 税收成本如何影响税收管理制度
  • 一般纳税人当月只有进项没有销项怎么做账
  • 增值税普通发票税率
  • 航天服务费530是什么?
  • 所得税退税需要多久
  • 营改增后建筑业分包怎么交税
  • 应纳税所得额计算个税
  • 固定资产净值如何清零
  • 商业一般纳税人税率多少
  • 公司购买空调计入什么费用
  • php获取远程文件数据
  • 电脑如何进入bios设置
  • Windows11如何使用管理员账号登录
  • 公司暂估成本是什么意思
  • 最贵的耳机排名
  • 工业企业应付账款周转率多少合适
  • PHP:imagecreatefromwebp()的用法_GD库图像处理函数
  • 增值税专用发票怎么开
  • 波白克岛的小尖塔岩石,英格兰多塞特 (© James Osmond/Alamy)
  • 汇算清缴退税分录怎么写
  • 子公司收购母公司另一子公司会计处理
  • 与下级往来账户贷方核算的内容有
  • 租车发票可以抵扣吗
  • 一般人转小规模政策到什么时候
  • 怎么把python代码发给别人运行
  • 工会经费上缴流程
  • 核定征收的计算方法
  • 现金支票存根金额怎么写
  • 建筑业清包工合同范本
  • 房地产企业出售商铺交什么税
  • 劳务派遣公司收入确认税收政策
  • 低值易耗品摊销借贷方向
  • 预付卡充值入什么科目
  • 医保账户收入金额是怎么算的
  • 广告公司个体户税率
  • 会计写数字的技巧和方法
  • 设置出纳权限的操作步骤
  • winds密码忘记了
  • win8网络连接
  • watchs2最新版本
  • virtualbox虚拟机旋转屏幕
  • linux下32位机与64位机基本数据类型长度区别介绍
  • 帝国时代2能在win10
  • 黑马一键重装
  • 一开机弹出个微软重新设定
  • windows 10为什么不能关掉自动更新
  • 电脑市场调查报告
  • linux sendmail发送邮件
  • windows8.1仿win7
  • win10 固态
  • nodejs可以直接操作数据库
  • vmwareUbuntu虚拟机硬盘扩容
  • js中密码由字母和数字组成,长度为4-20
  • nodejs orm框架
  • nodejs使用express
  • 详解node HTTP请求客户端 - Request
  • unity3ds
  • javascript cookbook
  • 服务端测试是什么意思
  • Android调用系统的电话拨号程序
  • 设立新的机构或开办新的业务
  • 村纪检书记主要工作
  • 内蒙古国税网上办税厅
  • 工本费每月都扣?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设