promise 核心技术3 使用
什么是promise?(加深理解)
抽象表达:(比较高的高度 看这门技术)
Promise是js中进行异步操作的新的解决方案(旧形式:纯回调的形式)
具体表达:
- 从语法上,Promise是一个构造函数
 - 从功能上,promise对象用来封装一个异步操作并可以获取结果
 
Promise的状态改变
1.pending变为resolved
2.pending变为rejected
一个promise对象只能改变一次。无论成功或者失败,都有一个结果
成功的结果value 失败的结果reason
Promise的基本流程
待补全
promise基本使用
  const proxy = new Promise((resolve,reject) => {
    setTimeout( () => {
      const time = Date.now()
      if (time%2 === 1) {
        resolve('成功的数据1,time=' + time) //成功调用resolve(value)
      } else {
        reject('失败的数据1,time=' + time)
      }}, 0)
  })
  proxy.then(
    value => {
      console.log("成功的回调2", value) //接受成功的数据 onResolve
    },
    reason => {
      console.log("失败的回调2", reason) //接受失败的数据 onReject
    }
  )
111
promise 核心技术3 使用的更多相关文章
- promise核心技术 2.两种回调函数 js中error的处理
		
抽空详细学习一下什么是回调函数(一个回调函数,也被称为高阶函数) 1.什么样的函数是回调函数 自己定义的(sittimeout不是自己定义的) 没有调用 自己执行 1.同步回调与异步回调函数 同步回调 ...
 - promise核心技术 1 实例对象/函数对象
		
一个程序员要在看到代码的语法同时判断数据类型 知道语法是基础 基础才能延伸功能 //一行代码 a()[0]() // a() 首先推断出a是一个函数 //a()[0] 判断a函数的返回值是一个数组 ...
 - Javascript - Promise学习笔记
		
最近工作轻松了点,想起了以前总是看到的一个单词promise,于是耐心下来学习了一下. 一:Promise是什么?为什么会有这个东西? 首先说明,Promise是为了解决javascript异步编 ...
 - 路由的Resolve机制(需要了解promise)
		
angular的resovle机制,实际上是应用了promise,在进入特定的路由之前给我们一个做预处理的机会 1.在进入这个路由之前先懒加载对应的 .js $stateProvider .state ...
 - angular2系列教程(七)Injectable、Promise、Interface、使用服务
		
今天我们要讲的ng2的service这个概念,和ng1一样,service通常用于发送http请求,但其实你可以在里面封装任何你想封装的方法,有时候控制器之间的通讯也是依靠service来完成的,让我 ...
 - 闲话Promise机制
		
Promise的诞生与Javascript中异步编程息息相关,js中异步编程主要指的是setTimout/setInterval.DOM事件机制.ajax,通过传入回调函数实现控制反转.异步编程为js ...
 - 深入理解jQuery、Angular、node中的Promise
		
最初遇到Promise是在jQuery中,在jQuery1.5版本中引入了Deferred Object,这个异步队列模块用于实现异步任务和回调函数的解耦.为ajax模块.队列模块.ready事件提供 ...
 - Promise的前世今生和妙用技巧
		
浏览器事件模型和回调机制 JavaScript作为单线程运行于浏览器之中,这是每本JavaScript教科书中都会被提到的.同时出于对UI线程操作的安全性考虑,JavaScript和UI线程也处于同一 ...
 - JavaScript进阶之路——认识和使用Promise,重构你的Js代码
		
一转眼,这2015年上半年就过去了,差不多一个月没有写博客了,"罪过罪过"啊~~.进入了七月份,也就意味着我们上半年苦逼的单身生活结束了,从此刻起,我们要打起十二分的精神,开始下半 ...
 
随机推荐
- HihoCoder第二周与POJ3630:Trie树的建立
			
这又是两道一样的题,都是建立trie树的过程. HihoCoder第二周: 这里其实逻辑都很简单,主要在于数据结构struct的使用. #include <iostream> #inclu ...
 - express 配置 https 服务 ( 以阿里云服务器为例), 探索一周终于搞定
			
首先最重要的是 你要明白 https接口的接收或者发送 的形式 是 https://域名:端口号 而不是 https://ip:端口号 一,首先,去阿里云注册免费ssl证书 1,在搜索框 ...
 - IDEA快速升级模块版本号
			
使用场景 一个多模块的项目中,在功能用重大更新后,需要升级版本号,如果不使用工具,需要手动更改每个pom.xml文件,而使用工具,就可以非常快速的完成版本号的更改. 基本步骤 0. idea执行ma ...
 - Day 29:HTML常用标签
			
软件的结构: cs结构的软件的缺点:更新的时候需要用户下载更新包然后再安装,需要开发客户端与服务端. cs结构软件的优点: 减轻服务端的压力,而且可以大量保存数据在客户端. C/S(Client ...
 - 剑指offer自学系列(五)
			
题目描述:请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出 ...
 - P1085 PAT单位排行
			
转跳点:
 - 英语学习 - 进行时态的被动 ( be being done )
			
be being done 例: The story book was being read by him .
 - yeoman 介绍、安装 和 使用
			
一.介绍.安装 1, 是什么 Yeoman其实是3个工具的总和: ü yo --- 脚手架,自动生成工具 ü Grunt.gulp --- 构建工具 (最初只有grunt,后面gulp火了添加进来 ...
 - Oracle 子程序、过程、函数
			
一.子程序 子程序是一个数据库对象,存在于数据库中,里面存放的是PL/SQL代码,可以完成一定的共能,能被程序和客户端工具直接调用.子程序类似于java中的方法,可以接接收参数,按照是否有返回值,子程 ...
 - [LeetCode] 933. Number of Recent Calls 最近的调用次数
			
Write a class RecentCounter to count recent requests. It has only one method: ping(int t), where t r ...