美文网首页
promise异步操作

promise异步操作

作者: web周 | 来源:发表于2019-11-20 19:24 被阅读0次

promise异步操作

定义:包含异步操作结果的对象

状态:

进行中:pending
    在异步函数下方写pending时要执行的方法,在异步回调成功和失败内,改变pending执行方法的状态

已成功:resolved

已失败:rejected

声明方式:

new Promise((resolve, reject) => {})

resolve:将状态从未完成变为成功,在异步操作成功时调用,并将异步操作的结果作为参数传递出去
reject:将状态从未完成变为失败,在异步操作失败时调用,并将异步操作的错误作为参数传递出去

promise使用

promise.all 当请求都执行了之后,运行方法

promise.race 竞速哪个快,访问哪个

promise.then()

书写异步返回
2种写法

  • 写法1. 写在then内,第一个方法为成功,第二个方法为失败

形式:promise.then(成功调用方法,失败调用方法)

    promise.then(function (value) {
        // success                                        
        console.log(value)
    }, function () {
        // failure
    })

  • 写法2. 写在then内,为成功,catch内为失败(一般使用第二种写法)

形式::promise.then(成功调用方法).catch(失败调用方法)

    promise.then(function (value) {
        // success   
        console.log(value)
    }).catch(function (err) {
        /* 失败 */
        console.log('输出失败')
        console.log(err)
    })

Promse.race

赛跑的意思 比速

Promise.race([p1, p2, p3])里面哪个结果获得的快,就返回那个结果,不管结果本身是成功状态还是失败状态。

可以用于资源请求

相关文章

  • ES6 Primise异步编程

    异步操作流程化的手段 #Promise处理异步操作 Promise,使异步操作变得流程化的手段之一,例如“异步A ...

  • Node 学习(二)

    Promise学习 Promise含义 容器,保存异步操作的结果对象,获取异步操作的消息 Promise对象特点 ...

  • promise异步操作

    promise异步操作 定义:包含异步操作结果的对象 状态: 声明方式: new Promise((resolve...

  • Promise对象

    Promise 是 JavaScript 异步操作解决方案。介绍 Promise 之前,先对异步操作做一个详细介绍...

  • Promise

    什么是Promise Promise对象用于异步操作,它表示一个尚未完成且预计在未来完成的异步操作 Promise...

  • Es6promise的用法

    Promise 的基本用法 Promise是异步编程的一种解决方案,Promise的优缺点优点将异步操作以同步操作...

  • 初识es6 Promise

    Promise简介 Promise 是异步编程的一种解决方案,有了Promise对象,就可以将异步操作以同步操作的...

  • Promise初体验

    /** * 一.Promise诞生了 * promise是什么? * 承若,许诺---用于异步计算,可以将异步操作...

  • Promise介绍及jQuery deferred详解

    Promise介绍 Promise 是 JavaScript 的异步操作解决方案,是ES6提出的异步操作解决方案之...

  • Future

    juc.Future:Java异步操作结果 Future:Netty异步操作结果 Promise:可设置结果的异步...

网友评论

      本文标题:promise异步操作

      本文链接:https://www.haomeiwen.com/subject/gxlaictx.html