js中的Promise简单总结(ES6)

例如:

使用回调函数的写法:

使用Promise对象之后的写法:

Promise的作用:把回调函数写法分离出来,在异步操作执行完后,用链式调用的方法执行回调函数,对于多层回调来说,非常的方便。

再看如下例子:

此时控制台会输出 'aa'  这个结果

此时控制台还是只有 'aa'  这个结果

此时控制台就会有  'aa'  和  ‘bb’   这两个结果。

也就是说把回到函数写在 then里面,进行链式调用,分离开来。代码看起来更加清晰。

未完,待总结。

原文地址:http://blog.51cto.com/11871779/2132360

时间: 2024-10-17 14:55:49

js中的Promise简单总结(ES6)的相关文章

说说Q.js中的promise的历史

转载自:http://segmentfault.com/a/1190000002591145 Promise核心说明 promise的规范,请百度搜索Prommise/A+规范,promise的核心是有个then方法.在相关术语中,promise指的就是有个 then 方法,且该方法能触发特定行为的对象或函数. 起步:用这一种方法理解Promise 回想一下Promise解决的是什么问题?回调. 例如:函数 doMission1() 代表第一件事情,现在,我们想要在这事情完成后,再做下 一件事情

JS中 计算器的简单制作

今天学习的是JS中的if语句,除此之外老师还教给我们switch语句的用法, 我们用来写了简单计算器的算法,如下: <script> var a=prompt("请输入一个数字") var a=parseInt(a) if(!isNaN(a)) { var b=prompt("请输入一个数字") var b=parseInt(b) if(!isNaN(b)) { var c=prompt("请输入加减乘除运算中的一种") switch

js 中对象的简单创建和继承

对象的简单创建 1.通过对象直接量创建 比如 var obj = {}; 2.通过new 创建 比如 var obj = new Object(); // 相当于var obj = {}; var arr = new Array(); 3.使用 Object.create() 这个方法有两个参数,第一个参数是这个对象的原型,第二个参数用以对对象的属性进行进一步描述(可选) var obj = Object.create({x:1}); var obj1 = Object.create(null)

A.JS中对象的简单介绍

JS中的对象实际上是一个包含属性和方法的一个特殊的数据集合.调用的时候用(.)来进行调用.object.property;object.method.为了加深理解,我们设置一个person对象,他有age,sex属性:有sleep(),eat()方法.那么当我们要使用person对象时,首先,需要实例化一个对象,利用new关键字,比如: var bob = new person; 上面的语句就是实例化了一个person对象,bob.他有person对象的所有属性和方法.可以利用(.)来进行对属性

js中this理解 --简单明了

js中this用法大致分为四类: (1)纯粹的函数调用:最常用的用法,属于全局性调用,等价于window (2)作为对象方法的调用:this就指这个上级对象 (3)作为构造函数调用:即new生成一个新对象,this指这个新对象 (4)apply调用:apply是函数对象的一个方法,它的作用是改变函数的调用对象,它的第一个参数就表示改变后的调用这个函数的对象,this指这个函数的第一个参数 apply参数为空时,默认调用全局对象. 详细讲解参考: (http://www.ruanyifeng.co

js中的promise

转载自: http://www.cnblogs.com/1000/p/getting-started-with-promises.html JavaScript有很多槽点,嵌套回调怕是千夫所指. 很久之前,我一直使用async来处理JavaScript异步编程中的嵌套回调问题.当然我也大概的了解过一些其它旨在解决这些问题的类库,诸如EventProxy.Jscex.StepJS.thenjs. 当我第一次看到Promises规范的时候,我根本无法理解它所带来的好处.譬如每个初次学习Promise

js中的promise使用

1 // 0.5秒后返回input*input的计算结果: 2 function multiply(input) { 3 return new Promise(function (resolve, reject) { 4 log('calculating ' + input + ' x ' + input + '...'); 5 setTimeout(resolve, 500, input * input); 6 }); 7 } 8 9 // 0.5秒后返回input+input的计算结果: 1

js中this最简单清晰的解释

引自  https://www.cnblogs.com/huangwentian/p/6854472.html#commentform ① this指向的,永远只可能是对象!       ② this指向谁,永远不取决于this写在哪!而是取决于函数在哪调用.       ③ this指向的对象,我们称之为函数的上下文context,也叫函数的调用者. 原文地址:https://www.cnblogs.com/Jiaojiawang/p/10624937.html

大话JS神器之Promise

前段时间的工作中,由于项目要在前端实现存储,于是便使用了websql,而websql的API涉及到了很多的异步问题,如果采取回调函数的方式处理,代码不够优雅,而且不利于理解,于是便找到了Promise,使用之后有一些自己的理解和心得,跟大家在本文中一起分享一下. Promise为何物? Promise中文释义为"誓言"."承诺"之意,根据其音译,那就是"普罗米修斯",这货很强大啊,在希腊神话中,是最具智慧的神明之一,最早的泰坦巨神后代,名字有&q