1.什么是promise? 1.主要用于异步计算。 2.可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果。 3.可以再对象之间传递和操作promise,处理队列。 2.promise的作用 为了避免页面冻结,不执行操作,可以异步操作,一时间可以执行多个事件! 回调地狱,代码难以维护, 常 ...
分类:
其他好文 时间:
2019-11-27 17:37:33
阅读次数:
85
Promise的含义 Promise是异步编程的一种方式,相比于传统的回调函数,更容易理解和查阅,同时可以避免回调地狱的问题 特点: 1.状态不被外界影响,只会受到异步操作结果的影响,如在读取网络数据的时候,读取不到就是失败(pending->rejected),成功就是(pending->fulf ...
分类:
其他好文 时间:
2019-11-22 17:49:12
阅读次数:
100
1、promise 1.1、为什么用promise 主要为了解决回调地狱的问题 异步结构不清晰,promise可以让异步操作结构变得很清晰 1.2、promise语法 executor是带有 和 两个参数的函数 。Promise构造函数执行时立即调用 函数, 和 两个函数作为参数传递给 (execu ...
分类:
其他好文 时间:
2019-11-20 19:53:27
阅读次数:
106
promise 回调 把fun的调用写在另外一个函数里 fun()的调用在fn2这个函数里面。也是调用了函数。这种函数的调用形式叫做回调。 A打电话给C找B。但是B不在,C说等B在的时候让B给A回电话。这样B在的时候拿着A的电话回拨给A 回调地狱 回调,用另外一种形式,把信息传出去。 接收一个函数f ...
分类:
其他好文 时间:
2019-11-11 21:22:02
阅读次数:
86
一、promise本身是同步还是异步呢? 众所周知,Promise是ES6提出的解决异步编程导致陷入回调地狱问题的,那么Promise是同步的还是异步的?可以确定的是,Promise本身是同步的,而他的.then和.catch为异步的。 举个栗子: console.log(1) let a = ne ...
分类:
其他好文 时间:
2019-11-07 14:55:36
阅读次数:
91
2015年6月,ES2015(即ES6)正式发布后受到了非常多的关注。其中很重要的一点是 Promise 被列为了正式规范。在此之前很多库都对异步编程/回调地狱实现了类 Promise 的应对方案,比如 bluebird、Angular 的 Q 和大名鼎鼎的 jQuery 的 deffered 等。 ...
分类:
其他好文 时间:
2019-11-04 21:22:09
阅读次数:
91
定义:promise是异步编程的解决方案,可以解决异步回调地狱的问题; 原理:三种状态两种结果的一个状态机;三种状态(pending,fulfilled,rejected)两种结果:(success,error) promise.reject与promise.resolve的区别promise.re ...
分类:
其他好文 时间:
2019-11-03 23:57:57
阅读次数:
139
1、callback回调地狱 2、promise解决回调地狱 3、async+await优雅处理异步 ...
分类:
Web程序 时间:
2019-10-19 00:05:07
阅读次数:
119
Future " " 异步执行代码块 监听结果(阻塞) ready() 到达等待时间无结果时,会抛出异常 任务抛出的异常时,result() 会再次抛出异常, ready() 可获取结果 回调 问题:1.回调地狱;2.执行顺序无法预知 将 Future 看作集合 scala // val 会立即执行 ...
分类:
其他好文 时间:
2019-10-07 09:41:36
阅读次数:
68
1、回调地狱 在使用JavaScript时,为了实现某些逻辑经常会写出层层嵌套的回调函数,如果嵌套过多,会极大影响代码可读性和逻辑,这种情况也被成为回调地狱。比如说你要把一个函数 A 作为回调函数,但是该函数又接受一个函数 B 作为参数,甚至 B 还接受 C 作为参数使用,就这样层层嵌套,人称之为回 ...
分类:
其他好文 时间:
2019-10-06 00:03:11
阅读次数:
83