如何使用 js 实现一个 Promise.all 方法 PromiseAll Promise.all PromiseAll https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all "use strict"; /** * * @author xgqfrms * @license MIT * @copyright xgqfrms * @created 2020-…
思路: 1:首先明白all的用法 2:promise.all可以接受一个由promise数组作为参数,并且返回一个promise实例, 3:promise.all([a,b,c...]).then方法之后的结果是一个数组,返回的数组是参数中依次执行的返回值 4: 参数中的promise有一个失败则全部失败 // 判断传递进来数组是否是promise,不是promise直接返回了 const isPromise = value => typeof value.then === 'function'…
用js自己实现一个Promise.all let promiseAll = (promises) => { return new Promise((resolve, reject) => { // 用来存储每个promise的返回值 let values = new Array(promises.length); // 当前已经完成了几个promise let finishCount = 0; for (let i = 0; i < promises.length; ++i) { let…
回调地狱: function3({cb3()}){ function2({cb2(cb3)}){ //cb2触发了cb3,并传值 function1({cb1(cb2)}){ //cb1触发了cb2,并传值 cb1(cb2) = cb1('aa') //给cb1()函数赋值 } } } 1.函数中的函数 2.子函数通过 参数  触发父函数的 参数,实现层级传值 3.参数中触发基于: function3(sCallback){ function2({ success: (res)=>{ sCall…
我又又又回来了,最近真是累的跟狗一样,急需一个大保健回复一下子精力 我现在是一边喝着红牛一边写着博客,好了好了,不扯了,回归整体好吧 先简单来说一下啥是promise吧 它是什么?Promise是一个方案,用来解决多层回调嵌套的解决方案.它现在是ES6的原生对象.    干嘛用的?可以把一个多层嵌套的同步.异步都有回调的方法,给拉直为一串.then()组成的调用链. 解决啥问题?多层嵌套的回调方法中,如果同时存在同步.异步的方法,那么实际执行顺序会混乱.不好调试不好维护 现在我们再来说一说自己写…
JavaScript将一个数组插入到另一个数组的方法.分享给大家供大家参考.具体分析如下: 1.通过Array.prototype.push.apply方法将一个数组插入到另外一个数组,下面的代码将数组b插入到a var a = [2,3,4]; var b = [5,6,7]; Array.prototype.push.apply(a,b); console.log(a);//[2,3,4,5,6,7] 2. 通过concat连接 var a = [4,5,6]; var b = [7,8,9…
刚刚看了node.js文档里的一个小例子,就是用 node.js 写一个web服务器的小例子 上代码 (*^▽^*) //helloworld.js// 使用node.js写一个服务器 const http=require('http'); const hostname='127.0.0.1' const port=3000; const server = http.createServer((req,res)=>{ res.statusCode=200; res.setHeader('Cont…
Promise我想现在大家都非常熟悉了,主要作用就是解决异步回调问题,这里简单介绍下. Promise规范是CommonJS规范之一,而Promise规范又分了好多种,比如 Promises/A.Promises/B.Promises/Kiss等等 有兴趣的可以到这多了解一些 http://wiki.commonjs.org/wiki/Promises 现在比较流行的是Promise/A规范,人们对它的完善和扩展,逐渐形成了Promise/A+规范,A+已脱颖而出. 说到这里规范是什么,可以去这…
promise特点 一个promise的当前状态只能是pending.fulfilled和rejected三种之一.状态改变只能是pending到fulfilled或者pending到rejected.状态改变不可逆. 支持链式调用. (1) 原型方法 Promise.prototype.then = function() {} Promise.prototype.catch = function() {} (2) 静态方法 Promise.resolve = function() {} Pro…
1.什么是Promise? Promise是JS异步编程中的重要概念,异步抽象处理对象,是目前比较流行Javascript异步编程解决方案之一 2.对于几种常见异步编程方案 回调函数 事件监听 发布/订阅 Promise对象 这里就拿回调函数说说 (1) 对于回调函数 我们用Jquery的ajax获取数据时 都是以回调函数方式获取的数据 $.get(url, (data) => { console.log(data) ) (2) 如果说 当我们需要发送多个异步请求 并且每个请求之间需要相互依赖…