Way 1 :利用promise Way 2 :利用generator Way 3 :ES7新增关键字 async await async将当前函数定义为异步函数,该函数返回一个promise对象 await用于一个异步操作之前,等待该异步操作结束,并得到异步执行的结果 await关键字返回prom ...
分类:
其他好文 时间:
2019-05-12 20:00:45
阅读次数:
141
promise和async都是做异步处理的, 使异步转为同步 1.promise 它和Promise诞生的目的都是为了解决“回调地狱”, promise使用方法: 2.async async,会返回一个promise对象 如果async函数中是return一个值,这个值就是Promise对象中res ...
分类:
其他好文 时间:
2019-05-02 18:37:41
阅读次数:
99
js的三种异步处理 Promise 对象 含义: Promise是异步编程的一种解决方案, 优点: 相比传统回调函数和事件更加合理和优雅,Promise是链式编程(后面会详细讲述),有效的解决了令人头痛的回调地狱问题,Promise的结果有成功和失败两种状态,只有异步操作的结果,可以决定当前是哪一种 ...
分类:
Web程序 时间:
2019-05-02 11:54:27
阅读次数:
132
举一个文件操作的例子,先创建3个txt文件, a.txt,b.txt.c.txt 内容分别为 aaaa,bbbbb,cccc` 有时我们可能想要程序按照顺序执行 随之EcrameScript种出现了Promise这个api来解决这种回调嵌套的问题 下面是一个Promise的一个简单案例 ...
分类:
其他好文 时间:
2019-04-26 12:56:14
阅读次数:
110
每当提到Dva的时候,总会提到这个概念,就去扒文章找到这个比较好理解的; 定义: 一个中间件,也是异步解决方案,可以用来代替redux-thunk; 用途: 当项目比较大的时候,异步操作在action中会显得混乱,此时用saga来作统一的异步处理; 好处: 避免回调地狱,代码比较整齐; ...
分类:
其他好文 时间:
2019-03-26 15:11:34
阅读次数:
469
1.介绍promise和模仿Promise.all和Promise.race promise的设计主要是解决回调地狱(接收结果用回调函数来处理,但必须传入回调函数)的问题,由一层层嵌套回调函数改为由then来执行。 例如: // callback用于接收返回结果, 异步方式 fs.readFile( ...
分类:
其他好文 时间:
2019-03-20 17:15:53
阅读次数:
174
配置taBar airbnb 编码规范 可以应用esLint,在github上aribnb的项目里 对象简写 方法简写 能用const尽量不要用let,能用let不要用var 纯粹回调、Promise与async、await 纯粹回调会陷入回调地狱,剥夺函数return的能力 promise 多个异 ...
分类:
微信 时间:
2019-03-10 13:35:29
阅读次数:
241
var fs = require('fs') fs.readFile('./data/a.txt', 'utf8', function (err, data) { if (err) { // return console.log('读取失败') // 抛出异常 // 1. 阻止程序的执行 // 2. ...
分类:
其他好文 时间:
2019-02-26 01:13:41
阅读次数:
206
前言 Promise,用于解决回调地狱带来的问题,将异步操作以同步的操作编程表达出来,避免了层层嵌套的回调函数。 既然是用来解决回调地狱的问题,那首先来看下什么是回调地狱 看上面这段代码,假如我们需要对输出内容的顺序进行调整,例如依次打印xiaomi apple huawei ,那么我们之前的做法是 ...
分类:
其他好文 时间:
2019-02-23 19:29:46
阅读次数:
262
1. 回调函数(callback) 缺点:回调地狱,不能用 try catch 捕获错误,不能 return 回调地狱的根本问题在于: 缺乏顺序性: 回调地狱导致的调试困难,和大脑的思维方式不符; 嵌套函数存在耦合性,一旦有所改动,就会牵一发而动全身,即(控制反转); 嵌套函数过多的多话,很难处理错 ...
分类:
其他好文 时间:
2019-02-21 00:00:46
阅读次数:
285