ES6/ES7/8/9...
ES6/ES7/8/9...笔记
jcat_李小黑
下凡渡劫中~~~坐标北京,有合适工作可推~
展开
-
前端js使用promise循环多个异步请求并发,并处理其结果
前言 在实际开发中,碰到参数不同,接口相同,需要发送多个请求拿到数据后统一做处理的情况,例如:模块总退出功能,点击退出按钮,调用多个模块的退出接口,全部成功后退出到登录页; 代码 //数组+异步请求 const datas = ['小明','小红','小李'] async function login(array){ const promise = array.map(i=>{ const url = 'http://197.1.1.1/login?user='+i return new P原创 2021-01-18 23:10:12 · 7569 阅读 · 0 评论 -
ES6的class 构造函数
前言 这东西私下学了n遍了,还是老记不住,这次空闲时间在学习react,常用到class,好记性不如烂笔头啊,所以专门记录一下,方便之后查看; 正文 1. 普通函数 // func语法 function Demo(x, y) { this.x = x this.y = y } Demo.prototype.test = function () { return `${thi...原创 2020-03-09 17:01:05 · 544 阅读 · 1 评论 -
深度理解Promise(02)--如何使用promise实现ajax,封装axios
上一篇介绍了promise的概念和方法 这一篇介绍如何使用promise实现ajax 用原生js实现ajax getData(method, url, successFun, failFun){ var xmlHttp = new XMLHttpRequest(); xmlHttp.open(method, url); xmlHttp.send(); xmlHttp.onlo...原创 2019-08-14 09:27:58 · 322 阅读 · 0 评论 -
深度理解Promise(03)--手写实现promise
上一篇介绍了 promise的概念和方法01 如何使用promise实现ajax02 这一篇介绍使用纯原生js实现promise class NewPromise { constructor(executor) { if (typeof executor !== 'function') { throw new Error('Executor must be a function...原创 2019-08-14 11:22:12 · 288 阅读 · 0 评论 -
JavaScript异步编程是什么? 异步编程都有哪些解决方案?
异步编程是什么? https://blog.csdn.net/li123128/article/details/80650256 异步编程都有哪些解决方案? 回调函数(callback)–例:ajax 优点:是简单、容易理解和实现。 缺点:是不利于代码的阅读和维护,各个部分之间高度耦合,使得程序结构混乱、流程难以追踪(尤其是多个回调函数嵌套造成回调地狱的情况),而且每个任务只能指定一个回调函数...原创 2019-08-14 17:34:45 · 595 阅读 · 0 评论 -
异步编程之——理解es6中的Iterator(迭代器)
前言 在es6的学习过程中,promise,generators,循环都遇到了Iterator,网上大部分的解释大部分都是后台语言,为了更好的理解es6系列知识,这里专门讲一下es6中的Iterator(迭代器)。 ...原创 2019-08-27 14:52:27 · 590 阅读 · 0 评论 -
异步编程之——理解es6的Generators(生成器 )
什么是事件轮询机制(event-loop)? 可以暂停又重启线程的函数 function *foo() { var x = 1 + (yield "foo"); console.log(x); } foo() https://www.cnblogs.com/jaxu/p/6372809.html ...原创 2019-08-28 18:00:30 · 414 阅读 · 0 评论