AJAX(5)——Promise

Promise

Promise对象用于表示一个异步操作的最终完成或失败及其结果值

语法:

复制代码
    //创建Promise对象
    const p = new Promise((resolve, reject) => {
      //执行异步代码
      setTimeout(() => {
        // resolve('成功结果')
        reject(new Error('失败结果'))

      }, 2000)
    })
    //获取结果
    p.then(result => {
      console.log(result);

    }).catch(error => {
      console.log(error);

    })

Promise-三种状态

一个Promise对象,必然处于一下几种状态之一:

待定(pending):初始状态,即没有兑现,也没有被拒绝

已兑现(fulfilled):意味着操作成功

已拒绝(rejected):意味着操作失败

相关推荐
William_Xu8 小时前
Vue 2 与 Vue 3 生命周期对比
前端
Hilaku8 小时前
为什么你的大文件断点续传,一遇到弱网就崩溃?
前端·javascript·程序员
胡哈9 小时前
React Compiler:让开发者忘掉 memo 这件事
前端·react.js
xiyueyezibile9 小时前
“自迭代” Skill 的 team-pitfalls 的演进
前端·后端·ai编程
林恒smileZAZ10 小时前
`Array(100).map(() => 1)` 为什么全为空?
前端·javascript
小巧的砖头10 小时前
C#会重蹈覆辙吗?系列之2:反射及元数据的性能问题
开发语言·前端·c#
KaMeidebaby10 小时前
卡梅德生物技术快报|蛋白的叠氮基修饰:实操解析:核酸模板耦合蛋白的叠氮基修饰实现靶蛋白定点共价标记
前端·人工智能·物联网·算法·百度
濮水大叔10 小时前
在大型 Vue 项目中,如何有效管理复杂的状态?“散装版” vs “套装版”
前端·vue.js·typescript
玄星啊10 小时前
可修改:代码的生存底线
前端·ai编程
没落英雄11 小时前
3. DeepAgents 实战 - Memory Skills 与上下文工程
前端·人工智能·架构