• 初步了解 promise 01


    1: promise 中文  承诺 允诺

    2: promiseA+规范 https://promisesaplus.com

    3: promise 三种状态 等待态 pending ,成功态 resolved ,失败态 rejected

    4: promise 状态转化

        pending --->resolved 

                  pending --->rejected

        中文理解 :七夕约妹子吃饭·---- 等待  pending ,

                    妹子同意 ---- 成功  resolved    有希望下一步

               妹子拒绝 ---  失败  rejected     赶紧寻找下一个目标 

          注意   resolved  不可以 转  rejected  ,当然  rejected    也不可以转 resolved  

           状态只会更改一次

        

    let promise = new Promise(function(resolve,reject){
        console.log("妹子等待中···")
    
    });
    
    promise.then(()=>{
        console.log("妹子同意");
    },()=>{
        console.log("妹子拒绝");
    })
    
    promise.then(()=>{
        console.log("同意可以进一步发展···");
    },()=>{
        console.log("拒绝寻找下一个妹子");
    });
    
    /*
    * 1. promise 默认时new的时候就自动执行,也就等待中
    * 2. then方法中有两个参数 分别是成功的回调和失败的回调
    * 3. 同一个promise的实例可以then多次,成功时回调用所有的成功方法,失败时会调用所有的失败方法
    * */
    
    //上面执行 既不会走成功 也不会走失败·· ,
    //
    //
    // let promise = new Promise(function(resolve,reject){
    //     console.log("妹子等待中···")
    //     resolve();//走成功
    // });
    //
    /*
    妹子等待中···
    妹子同意
    同意可以进一步发展···
    
    */
    
    
    // let promise = new Promise(function(resolve,reject){
    //     console.log("妹子等待中···")
    //     resolve();//走失败
    // });
    
    /*
    妹子等待中···
    妹子拒绝
    拒绝寻找下一个妹子
    
    */
    

      

          

  • 相关阅读:
    URL编码及解码
    Javascript解析URL
    为什么在JavaScript中0.1+0.2不等于0.3?
    void 0 与 undefined
    Windows7、Windows10下把Git Bash Here 添加到右键菜单(ContextMenu)
    [菜鸟]C++创建类对象时(无参)后不加括号与加括号的区别
    git常用命令
    git 出错及解决
    Vim升华之树形目录插件NERDTree安装图解
    rails.vim环境安装(ubuntu)
  • 原文地址:https://www.cnblogs.com/liujzcom/p/9490795.html
Copyright © 2020-2023  润新知