1. Promise 是一个构造函数, 我们可以用new Promise() 获取一个Promise 实例
2. Promise 有两个函数,分别是 resolve 成功之后的回调函数, reject 失败后的回调函数。
3. Promise 可以访问.then() 方法
4. Promise 表示一个异步操作,每当我们new 一个Promise 的实例, 这个实例 就表示一个具体的异步操作。
5. 既然Pormise 创建的实例是一个异步操作,那么 这个异步操作的结果 只有两种 ,
状态1 异步执行成功 需要调用回调函数resolve, 把结果返回给调用者 , 状态2 执行失败 reject 返回调用者,
由于Promise 的实例是 一个异步操作, 所以内部拿到操作的结果后, 无法使用 return 把操作的结果返回给调用者,这个时候 只能使用回调函数的形式, 来把成功的或者失败的结果 返回给调用者
6. 我们可以在new 出来的Promise 实例上, 调用then() 方法, 预先设置 这个Promise异步操作, 指定成功(resolve)和失败(reject) 回调函数.
详细解决方案
Vue-Promise 异步操作 总结
热度:45 发布时间:2023-10-24 17:48:42.0
相关解决方案
- promise api 与运用场景
- Promise.all()未按预期顺序解决承诺
- fetch 函数返回 Promise
- 为什么我的 Promise 定义会被执行?
- MVC 封装JQAJAX-Promise 同步异步
- Promise 仿写-原理解析
- ES6/ES2015 Promise 用法讲解
- 前端请求外域接口的时候遇到的问题Uncaught SyntaxError: Unexpected token : / Uncaught (in promise)
- vant3中vant-image使用lazy-load报错:Uncaught(in promise)TypeError Cannot read property ‘deep‘ of undefined
- 深入理解 Promise (下)
- Vue-Promise 异步操作 总结
- Uncaught (in promise) DOMException: play() failed because the user didn't interact
- promise 慕课网 学习笔记
- 异步编程——回调函数/Promise/Async/Await
- promise(简约)
- Promise.all和Promise.race
- Promise.all 循环中调用接口
- Uncaught (in promise) Error: errCode: -501005 invalid env | errMsg: Environment not found
- 写一个 符合 promise A+ 规范的 构造函数 MyPromise
- 深度解刨 ES6 promise.all 方法
- 从js 事件循环来看 setTimeout 与 promise
- Vue中报如下错误Uncaught (in promise) NavigationDuplicated解决方案
- Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location:‘xxx‘
- Promise 基本方法的简单实现
- (Promise/async): “TypeError: Cannot read property ‘length‘ of undefined“
- 随笔记:Promise 封装ajax
- 报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: “
- Promise --- 面试
- ECMAScript 6 (10) Promise 对象
- Promise,generator,async和await,callback 事件循环机制