GraceUI 组件精细化更新工作进行中~ 如果您在使用时发现组件或样式不生效时,请先进行重新编译,重新编译后依然无效请升级您的 GraceUI 框架版本 ( 网站头部点击下载按钮获取最新版本 )即可! 此次更新预计持续到 2020-01-30 ~
通过promise实现多个异步操作的函数按照顺序执行,防止出现回调地狱;
参考文档
https://www.liaoxuefeng.com/wiki/1022910821149312/1023024413276544
异步编码模式的问题主要有以下几个:
1、代码逻辑书写顺序与执行顺序不一致,不利于阅读与维护。 2、异步操作的顺序变更时,需要大规模的代码重构。 3、回调函数基本都是匿名函数,bug 追踪困难。 4、回调函数是被第三方库代码而非自己的业务代码所调用的,造成了 IoC 控制反转。
使用 promise 语法
var p = new Promise(function (resolve, reject) { console.log('start new Promise...'); resolve(); }) 执行 resolve() 函数代表事务处理成功,可以使用 resolve(参数,...) 的方式传递参数可以下一个事务; 执行 reject() 代表事务处理失败;(),可以使用 reject(参数) 的方式传递具体错误给 catch() 函数进行异常捕获;
顺序执行异步请求的示例