接收一个Promise数组,数组中如有非Promise项,则此项当做成功。接收一个Promise数组,数组中如有非Promise项,则此项当做成功。
原创 3月前
59阅读
本文的内容可以用于再次简化上一篇 promise 练习当中的代码,还是用一个需求来引出本文的知识点吧: 需求 无序加载图片, 每加载成功一张就添加一张 无序加载图片, 只有所有图片都加载成功才添加, 有一张图片失败都不添加 <!DOCTYPE html> <html lang="en"> <head
前言AJAX的学习到这里就告一段落了,后面会做个小项目巩固之前学过的知识。后面会继续学习Node.js以及Git等知识。一、概念合并多个Promise对象,等待所有同时成功完成(或某一失败),做后续逻辑二、语法三、案例示例需求:同时请求“北京”,“上海”,“广州”,“深圳”的天气并在网页上尽可能同时显示代码如下:<!DOCTYPE html> <html lang="en"&gt
原创 精选 2023-11-08 17:21:39
342阅读
Promiseall 静态方法特点 all 方法会返回一个新的 Promise 对象 会按照传入数组的顺序将所有 Promise 中成功返回的结果保存到一个新的数组返回 数组中有一个 Promise 失败就会失败, 只有所有成功才会成功 博主这里就废话不多说直接上代码了: static all
1.promise/A+规范规定 promise 是一个拥有 then 方法的对象或函数,其行为符合本规范;一个 Promise 的当前状态必须为以下三种状态中的一种:等待态(Pending)、执行态(Fulfilled)和拒绝态(Rejected)。 const PENDING = 'pendin ...
转载 2021-08-20 15:47:00
191阅读
2评论
const pending = 'pending' const fulfilled = 'fulfilled' const rejected = 'rejected' class MyPromise { #state = pending #result = undefined #handler =
原创 2024-05-27 10:54:05
40阅读
原生的Promise.all有什么特点?特点1:接收一个可迭代对象特点2:传入的数据中可以是普通数据,也可以是Promise对象特点3:可迭代对象的promise是并行执行的特点4:保持输入数组的顺序和输出数组的顺序一致特点5:传入数组中只要有一个reject,立即返回reject特点6:所有数据resolve之后返回结果实现Promise.all1:函数返回的是一个Promise对象function myPromiseAll(iterable) { return new Pr
原创 2021-12-16 16:01:32
156阅读
原生的Promise.all有什么特点?特点1:接收一个可迭代对象特点2:传入的数据中可以是普通数据,也可以是Promise对象特点3:可迭代对象的promise是并行执行的特点4:保持输入数组的顺序和输出数组的顺序一致特点5:传入数组中只要有一个reject,立即返回reject特点6:所有数据resolve之后返回结果实现Promise.all1:函数返回的是一个Promise对象function myPromiseAll(iterable) { return new Pr
原创 2022-02-25 13:34:56
108阅读
Promise的用法 :let p = new Promise(function(resolve, reject){     console.log(111)     setTimeout(function(){         resolve(2)     }, 1000) }) p.then(function(res){     console.log('suc',res) },functio
转载 2021-02-09 09:45:01
148阅读
2评论
const resolvePromise = (promise2,x,resolve,reject) => { if(promise2 === x){ return reject(new TypeError('Chaining cycle detected for promise #<Promise>')) } let called; if(typeof x === 'function' || (typeof x === 'object' && typeof x
原创 2021-07-13 09:20:27
100阅读
。 现代浏览器支持已经支持了promise,下面我用Cpromise类来重新写一个promise,探索一下promise实现的原理: 直接上代码: /* Cpromise:构造函数 excutor:内部同步执行函数 (resolve,reject) => {} */ function Cpromis ...
转载 2021-08-15 12:22:00
101阅读
2评论
Promise 有三种状态:Pending 初始态; Fulfilled 成功态; Rejected 失败态 Promise是一种异步解决方案, 只能有以下两种方式,不可逆,不可以取消, 状态变化两个形式: 第一种:Pending -> Fulfilled 第一种:Pending -> Reject ...
转载 2021-08-22 20:36:00
79阅读
2评论
1、Promise 的声明 首先呢,promise肯定是一个类,我们就用class来声明。• 由于 new Promise((resolve, reject)=>{}) ,所以传入一个参数(函数),秘籍里叫他executor,传入就执行。•executor里面有两个参数,一个叫resolve(成功) ...
转载 2021-09-26 14:58:00
82阅读
2评论
Promises/A+: https://promisesaplus.com/[译]Promise/A+ 规范: https://zhuanlan.zhihu.com/p/143204897
原创 2022-06-19 01:12:52
10000+阅读
//promise三种状态(运行中,执行成功,执行失败)const PENDING='pending'const RESOLVE='fulfilled'const REJECTED='rejected'function MyPromise(executor){ this.data=undefined this.Fullcallback=[]//存放成功的回调 this.Failedcallback=[]//存放失败的回调 this.status=PENDIN.
IT
原创 2021-09-03 13:27:28
70阅读
const resolvePromise = (promise2,x,resolve,reject) => { if(promise2 === x){ return reject(new TypeError('Chaining cycle detected for promise #<Promise>')) } let called; if(typeof x ===
edn
原创 2022-02-10 11:11:42
10000+阅读
Promise 本身是同步 真正的异步是你自己在promise内部写的代码 开始实现promise 大概逻辑 1. 实例化构造函数,构造函数内部调用传入的function,把resolve和reject传给function 2. 紧接着调用then方法,把then方法上的一些函数储存起来:(成功函数 ...
转载 2021-10-22 21:44:00
56阅读
2评论
// _Promise.js // 先定义三个常量表示状态 const PENDING = 'pending'; const FULFILLED = 'fulfilled'; const REJECTED = 'rejected'; function isFunction(fn) { return ...
转载 2021-09-10 10:50:00
68阅读
2评论
Promise 本身是同步 真正的异步是你自己在promise内部写的代码 开始实现promise 大概逻辑 1. 实例化构造函数,构造函数内部调用传入的function,把resolve和reject传给function 2. 紧接着调用then方法,把then方法上的一些函数储存起来:(成功函数 ...
转载 2021-10-22 21:44:00
133阅读
2评论
const PENDING = "pending"; const FULF
原创 2023-05-13 22:20:28
59阅读
  • 1
  • 2
  • 3
  • 4
  • 5