promise使用方法】的更多相关文章

回调地狱: 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…
es6 Promise.resolve()方法 2018-01-27 22:29:06 ixygj197875 阅读数 16925更多 分类专栏: ES6标准入门 (阮一峰) ES6标准入门   Promise.resolve()方法 有时需要将现有对象转为 Promise 对象,Promise.resolve方法就起到这个作用. const jsPromise = Promise.resolve($.ajax('/whatever.json')); 上面代码将 jQuery 生成的deferr…
es6 Promise.reject()方法:https://blog.csdn.net/ixygj197875/article/details/79188195…
如何使用 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-…
代码报错会走向失败时的回调 let p = new Promise((resolve, reject) => { throw new Error("我错了"); //会失败 }) p.then((data) => { console.log(data) }, (err) => { console.log(err) // 执行这个方法 }) 执行reject会走向失败时的回调 let p = new Promise((resolve, reject) => { r…
function promise1 = new Promise((resolve,reject)=>{ return result1 }) function promise2 = new Promise((resolve,reject)=>{ return result2 }) function promise = Promise.all([promise1(),promise2()]).then( let tree = [...result1]; tree.push(result2) ).c…
在javascript中,代码是单线程执行的,对于一些比较耗时的IO操作,都是通过异步回调函数来实现的. 但是这样会存在一个问题,当下一个的操作需要上一个操作的结果时,我们只能把代码嵌到上一个操作的回调函数里,这样一层嵌一层,最终形成回调地狱. $.get('/login.php', function (login) { $.get('/user.php', function (user) { $.get('/info.php', function (info) { //代码就这样一层嵌一层,不…
1. 当Promise对象作为resolve的参数时 const p = Promise.resolve(); const p1 = Promise.resolve(p); //就是p const p2 = new Promise(res => res(p)); //新建一个对象,对象状态依赖p // res(p)可以看作 await p1; await resolve(); // 或者p.then(data => getData()).then(() => p2.resolve())…
思路: 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'…
"I'm Captain Jack Sparrow" 加勒比海盗5上映,为了表示对杰克船长的喜爱,昨天闪现了几次模仿船长的走路姿势(哈哈哈,简直妖娆). 为了周天能去看电影,要赶紧做完手上的活儿,比如总结Promise的方法. 2 Promise基本方法简介 Promise提供了哪些方法了?大招就是放图在控制台输出Promise. Promise构造函数上实现了all,race,reject,resolve.Promise构造函数的原型上实现了then,catch的方法.在构造函数原型…