• ES6 promise


    1、Promise 的含义

    Promise 是异步编程的一种解决方案

    原生提供了Promise对象

    两个特点

    (1)对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。

    (2)一旦状态改变,就不会再变,任何时候都可以得到这个结果。

    2、基本用法

    8、Promise.resolve()

    将现有对象转为 Promise 对象

    Promise.resolve方法的参数分成四种情况。

    (1)参数是一个 Promise 实例

    Promise.resolve将不做任何修改、原封不动地返回这个实例。

    (2)参数是一个thenable对象

    Promise.resolve方法会将这个对象转为 Promise 对象,然后就立即执行thenable对象的then方法。

    (3)参数不是具有then方法的对象,或根本就不是对象

    Promise.resolve方法返回一个新的 Promise 对象,状态为resolved

    (4)不带有任何参数

    允许调用时不带参数,直接返回一个resolved状态的 Promise 对象。

    9、Promise.reject()

    Promise.reject(reason)方法也会返回一个新的 Promise 实例,该实例的状态为rejected

  • 相关阅读:
    linux中如何修改文件夹的用户权限 chown命令
    httpserver
    协程
    进程和线程的区别和联系
    python线程的GIL问题(全局解释器锁)
    线程同步互斥的方法
    threading模块创建线程
    信号量(信号灯)
    信号通道
    内存共享
  • 原文地址:https://www.cnblogs.com/1032473245jing/p/9176236.html
Copyright © 2020-2023  润新知