zoukankan      html  css  js  c++  java
  • Promise初探

    Promise的状态

    1. pending 初始状态,默认状态
    2. fulfilled 成功状态-执行resolve后
    3. rejected 失败状态-执行reject后

    Promise实例中的两个重要属性

    1. promiseStatus
    2. promiseValue (reject,resolve)连个函数传入的值

    使用方法

    /**
    */
    // 第一个参数 [executor] 必须传递
    // [executor] 
    //  1. new promise的时候就会将executor执行,创建Promise的一个实例
    //  2. Promise 同时给executor传递连个参数=也会是函数: 
    // resolve 表示promise处理额异步是成功的! fulfilled<- promise状态
    // reject 表明失败了, promise状态为 rejected
    //  3. executor函数当中,就是要处理的异步操作
    let p = new Promise(function(resolve,reject){
        // 存放我们要处理的异步任务
        // resolve 
        // reject
        setTimeout(()=>{
         if (Math.random() < 0.5 ) {
             reject();
             return ;
         }   
        });
    });
    

    Promise.prototype

    1. then([sucess],[fail]) 向事件池中设置成功或者失败的方法
    2. catch 设置失败后执行的方法
    3. finally 不管是resolve reject都会执行!
    慢慢来,比较快!基础要牢,根基要稳!向大佬致敬!
  • 相关阅读:
    git 远程仓库 and 分支管理
    oracle 导入导出dmp
    sql if else 用法
    设置session超时的三种方式
    eclipse定制工具栏,修改工具栏
    cxf实例异常
    js 表格插入指定行
    iframe 调用父页面元素
    iframe页面刷新
    frame 和 iframe
  • 原文地址:https://www.cnblogs.com/rookie123/p/14610334.html
Copyright © 2011-2022 走看看