java promise实现,[Java教程]promise的理解和应用
[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的理解和应用相关推荐
- 写给 Java 程序员的前端 Promise 教程
文章目录 1. 为什么需要 Promise 2. Promise 3. then 3.1 正常 return 3.2 抛出异常 3.3 返回 Promise 4. catch 5. finally 6 ...
- JAVA 拾遗 --Future 模式与 Promise 模式
JAVA 拾遗 --Future 模式与 Promise 模式 写这篇文章的动机,是缘起于微信闲聊群的一场讨论,粗略整理下,主要涉及了以下几个具体的问题: 同步,异步,阻塞,非阻塞的关联及区别. JA ...
- Java并发编程实战_一线大厂架构师整理:java并发编程实践教程
并发编程是Java语言的重要特性之一, 在Java平台上提供了许多基本的并发功能来辅助开发多线程应用程序.然而,这些相对底层的并发功能与上层应用程序的并发语义之间并不存在一种简单而直观的映射关系.因此 ...
- Java Servlet和JSP教程
http://www.bccn.net/article/web/jsp/jc/200409/72.html 简介 这是一个比较完整的Servlet.JSP教程,包含大量的实用资料和示例,仙人掌工作室倾 ...
- Java中的JDBC教程
Java中的JDBC教程 欢迎使用JDBC教程.Java DataBase Connectivity(JDBC)是企业应用程序中使用最广泛的API之一.这是因为大多数应用程序使用某种数据库连接.我最近 ...
- Java Annotation(注解)使用教程
Java Annotation(注解)使用教程 1 什么是注解 2 注解的使用语法 2.1 内置注解介绍以及使用 @Override @Deprecated @SuppressWarnings @Sa ...
- Java Media Framework 基础教程
Java Media Framework 基础教程 作者:Eric Olson 来源:ibm 摘要: 很少发现有关于jmf方面的中文资料,这是在IBM上面找的一本书,可作为jmf的入门学习,业 ...
- [转]Java NIO通俗易懂简明教程
Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API.本系列教程将有助于你学习和理解Java NIO. Java NIO提供了与 ...
- 《Java程序设计与数据结构教程(第二版)》学习指导
<Java程序设计与数据结构教程(第二版)>学习指导 目录 图书简况 学习指导 第一章 绪论 第二章 数据和表达式 第三章 使用类和对象 第四章 条件和循环 第五章 编写类 第六章 图形用 ...
- Java高级 正向代理和反向代理理解
文章目录 Java高级 正向代理和反向代理理解(小白必看 最好懂的教程) 1)概要 2)什么是代理 1.介绍代理 2.C-S架构 3)区分正向代理和反向代理 4)正向代理怎么理解 1.生活场景 2.互 ...
最新文章
- Linux环境HBase安装与使用
- Boosting、Adaboost、AdaBoost模型的优缺点、提升树、梯度提升树GBDT
- mysql数据库21_Mysql5.7.21安装文档
- CALayer 知识:创建带阴影效果的圆角图片图层和创建自定义绘画内容图层
- nginx配置技巧汇总
- go mysql教学_Go语言之对Mysql简单操作
- “御术”林峰:前端10年,始终坚信“为生活带来美好的改变”
- 还在用 Swagger(丝袜哥)生成接口文档?我推荐你试试它。。。
- oracle定时关闭job,Oracle job定时操作
- android游戏开发框架libgdx环境搭建
- java中的事件派发机制_事件派发器模式
- java day45【JQuery 高级:动画,遍历,事件绑定,案例,插件】
- 嵌入式算法8---空间向量夹角公式及其应用
- Chromium下载地址
- 管理手记:和上司相处不要太“学生气”
- python输入输出拓展: 制作简单的exe程序(温度转换器)
- 负数的二进制,原,反,补
- 获取当前时间,并转换为时间戳
- AB报,开创网上免费看原版报纸的新模式!
- 渗透测试常用工具总结——DAST、SAST、IAST