[Java教程]promise的理解和应用

0

2018-09-04 20:00:28

老铁们,我又满血复活了,今天我准备来吹一波我对promise,如有错吴请直接指出,明白了吗?话不多说开始吧

首先我们需要知道啥叫promise,我问了问大佬,他说这个东西是 异步操作的同步代码(but有兼容问题).

下面我来说说我自己对他的理解:

这个小东西吧还是挺可爱的,来,我们了解了解他

1.它是一个构造函数,使用的时候需要用new实例化

2.他有一个参数,这个参数是一个回调函数,这个回调函数里面又有两个参数,第一个为resolve  第二个为 reject   (这里先放一下,我们来上一段代码要不然太抽象了)    new Promise(function(resolve,reject) {             resolve()       }).then(function(){},function(){})      注释:当回调函数里面调用resolve()时,.then会调用第一个函数;当回调函数里面调用reject()时,.then会调用第二个函数                  也可以如下面这样写      new Promise(function(resolve,reject) {               resolve()          }).then(function(){}).cath(function(){})                     注释:这种写法,当回调函数里面调用resolve()时,.then会执行;当回调函数里面调用reject()时,.catch会执行                    大佬们可能发现了,那我的resolve和reject是形参啊,可不可以用别的名字,当然可以的啦,不过要注意和回调函数内部的调用名字统一起来      3.Promise.all(arr).then(function(){})         arr为数组           Now,我们来说一说Promise的非常有用的方法之一  all方法,这个方法作用:当all里面数组里的所有异步操作都执行完毕后再去执行.then();     4.Promise.race(arr).then(function(){})       arr为数组          接下来我们来说一说Promise的另一个方法  race方法,这个方法作用:当race里面数组里的异步操作只要有一个执行完毕后就会去执行.then();          5.我自己体会的作用,如有缺失,请立刻联系我,你给我补充,我给你打钱    Promise作用:    1.解决回调地狱(关于这个地狱问题,我会在随后的随笔中介绍一下)            2.将Ajax获取来的数据和业务逻辑分开                 2.Promise.all()方法可以解决多个Ajax传回的信息再次组合进行查询       告辞,告辞

************************************************又在成为最会说相声的程序员的路上迈出了具有历史性的一步*******************************************************************

本文网址:http://www.shaoqun.com/a/389725.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

0

java promise实现,[Java教程]promise的理解和应用相关推荐

  1. 写给 Java 程序员的前端 Promise 教程

    文章目录 1. 为什么需要 Promise 2. Promise 3. then 3.1 正常 return 3.2 抛出异常 3.3 返回 Promise 4. catch 5. finally 6 ...

  2. JAVA 拾遗 --Future 模式与 Promise 模式

    JAVA 拾遗 --Future 模式与 Promise 模式 写这篇文章的动机,是缘起于微信闲聊群的一场讨论,粗略整理下,主要涉及了以下几个具体的问题: 同步,异步,阻塞,非阻塞的关联及区别. JA ...

  3. Java并发编程实战_一线大厂架构师整理:java并发编程实践教程

    并发编程是Java语言的重要特性之一, 在Java平台上提供了许多基本的并发功能来辅助开发多线程应用程序.然而,这些相对底层的并发功能与上层应用程序的并发语义之间并不存在一种简单而直观的映射关系.因此 ...

  4. Java Servlet和JSP教程

    http://www.bccn.net/article/web/jsp/jc/200409/72.html 简介 这是一个比较完整的Servlet.JSP教程,包含大量的实用资料和示例,仙人掌工作室倾 ...

  5. Java中的JDBC教程

    Java中的JDBC教程 欢迎使用JDBC教程.Java DataBase Connectivity(JDBC)是企业应用程序中使用最广泛的API之一.这是因为大多数应用程序使用某种数据库连接.我最近 ...

  6. Java Annotation(注解)使用教程

    Java Annotation(注解)使用教程 1 什么是注解 2 注解的使用语法 2.1 内置注解介绍以及使用 @Override @Deprecated @SuppressWarnings @Sa ...

  7. Java Media Framework 基础教程

    Java Media Framework 基础教程 作者:Eric Olson     来源:ibm 摘要: 很少发现有关于jmf方面的中文资料,这是在IBM上面找的一本书,可作为jmf的入门学习,业 ...

  8. [转]Java NIO通俗易懂简明教程

    Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API.本系列教程将有助于你学习和理解Java NIO. Java NIO提供了与 ...

  9. 《Java程序设计与数据结构教程(第二版)》学习指导

    <Java程序设计与数据结构教程(第二版)>学习指导 目录 图书简况 学习指导 第一章 绪论 第二章 数据和表达式 第三章 使用类和对象 第四章 条件和循环 第五章 编写类 第六章 图形用 ...

  10. Java高级 正向代理和反向代理理解

    文章目录 Java高级 正向代理和反向代理理解(小白必看 最好懂的教程) 1)概要 2)什么是代理 1.介绍代理 2.C-S架构 3)区分正向代理和反向代理 4)正向代理怎么理解 1.生活场景 2.互 ...

最新文章

  1. Linux环境HBase安装与使用
  2. Boosting、Adaboost、AdaBoost模型的优缺点、提升树、梯度提升树GBDT
  3. mysql数据库21_Mysql5.7.21安装文档
  4. CALayer 知识:创建带阴影效果的圆角图片图层和创建自定义绘画内容图层
  5. nginx配置技巧汇总
  6. go mysql教学_Go语言之对Mysql简单操作
  7. “御术”林峰:前端10年,始终坚信“为生活带来美好的改变”
  8. 还在用 Swagger(丝袜哥)生成接口文档?我推荐你试试它。。。
  9. oracle定时关闭job,Oracle job定时操作
  10. android游戏开发框架libgdx环境搭建
  11. java中的事件派发机制_事件派发器模式
  12. java day45【JQuery 高级:动画,遍历,事件绑定,案例,插件】
  13. 嵌入式算法8---空间向量夹角公式及其应用
  14. Chromium下载地址
  15. 管理手记:和上司相处不要太“学生气”
  16. python输入输出拓展: 制作简单的exe程序(温度转换器)
  17. 负数的二进制,原,反,补
  18. 获取当前时间,并转换为时间戳
  19. AB报,开创网上免费看原版报纸的新模式!
  20. 渗透测试常用工具总结——DAST、SAST、IAST

热门文章

  1. 博客留言外链是否有用?
  2. Python 内建函数大全
  3. 青蛙跳台阶 php,php中青蛙跳台阶的问题解决方法
  4. 总线(Bus)-计算机硬件系统
  5. h5通过当前时间获取农历日期
  6. HTML常用标签和表格教材,常用标签及表格.html
  7. kernel日志时间转换python脚本(MTK)
  8. 万维网联盟(W3C)创立了 WWW 标准
  9. java 音频 合成_java实现mp3合并的方法
  10. 手把手教你从零开始腾讯云服务器部署