一、概念 Promise是异步编程的一种解决方案(解决回调地狱的问题),是一个能够获取异步操作信息的对象。Promise的内部保存着某个未来才会结束的事件(通常是一个异步操作) 二、特点 1.Promise对象的状态不受外界影响 Promise对象的状态由异步操作的结果决定当前处于pending(进 ...
分类:
其他好文 时间:
2020-07-19 16:12:21
阅读次数:
48
# 回调模式:把函数作为参数,传递给另一个函数,延迟到另一个函数的某个时刻执行的过程叫回调。 # 缺点:回调地狱 # 面向过程的实现方式 def callback(*args, **kwargs): """回调函数""" # TODO 函数体的实现 pass def otherFunc(func. ...
分类:
其他好文 时间:
2020-06-21 23:30:26
阅读次数:
80
promise语法:解决回调地狱问题 new Promise(function(resolve,reject){ //resolve表示回调成功 //reject表示失败的回调 //异步操作ajax1异步操作成功 执行resolve,异步操作失败,执行reject }).then(function( ...
分类:
其他好文 时间:
2020-06-19 21:23:50
阅读次数:
87
一、回调 回调函数 当一个函数A作为参数,传入另一个函数B中,某种情况下执行,作为参数的函数A,叫回调函数 用处: 获取异步的数据 获取将来的数据 回调地狱 当回调函数嵌套过多时 格式混乱,不方便程序调试 浪费性能 回调地狱解决了什么问题 多层异步,嵌套的问题 更好的解决方式 不产生回调地狱,实现多 ...
分类:
Web程序 时间:
2020-06-15 09:45:32
阅读次数:
73
ES5中的回调地狱了解吗?如a回调b,b回调c,c回调d……层层回调,就叫回调地狱 //异步,回调函数 //1 function loadScript(src,callback){ let script=document.createElement('script'); script.src=src ...
分类:
其他好文 时间:
2020-06-04 01:14:51
阅读次数:
57
在之前,我写了一个websql的封装类库,代码如下: View Code 上述代码存在的问题非常明显,由于websql操作都是异步操作,当我们为了获取到websql操作的结果之后再进行后续操作时,往往是通过回调函数来实现的,当回调一多的时候,回调地狱就出现了,为了解决回调地狱问题,我将通过Promi ...
分类:
数据库 时间:
2020-05-30 19:36:25
阅读次数:
76
promise 可解决的问题: 可以支持多个并发的请求,获取并发请求返回的数据 解决回调地狱的问题 真正用同步代码写异步操作的是 async await Promise两个特点: 对象的状态不受外界影响 一旦状态改变,就不会再变,任何时候都可以得到这个结果 Promise三种状态: Pending( ...
分类:
其他好文 时间:
2020-05-29 21:01:16
阅读次数:
85
对promise 的一些见解, 1.Promise是一种为了避免回调地狱的异步解决方案 2.Promise是一种状态机: pending(进行中)、fulfilled(已成功)和rejected(已失败) 只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。 3.Promi ...
分类:
其他好文 时间:
2020-05-12 22:05:05
阅读次数:
115
一:Css相关 一:盒模型 二:居中相关 三:比较容易被忽略的css样式 四:如何修改chomre的记住密码后自动填充的黄色背景 五:CSS 硬件加速 二:JS相关 一:数据类型检测 二:深浅拷贝 三:promise 四:jquert 链式写法的调用原理 五:什么是回调地狱并避免。 六:Javasc ...
分类:
其他好文 时间:
2020-04-30 09:42:00
阅读次数:
76
promise化的原因 微信小程序的api用的是对象参数回调模式,很容易造成回调地狱,代码难以阅读,判断,修改 和调试. 微信小程序api示例 // 获取用户信息 wx.getSetting({ success: res => { if (res.authSetting['scope.userInf ...
分类:
微信 时间:
2020-04-17 15:48:02
阅读次数:
248