zoukankan      html  css  js  c++  java
  • pormise的基本用法

    1.异步:操作与操作之间没有关系,同时进行多个操作,代码更复杂

    2.同步:同时只能做一个事,代码简单

    promise的三种状态:pending/reslove/reject 。pending就是未决,resolve可以理解为成功,reject可以理解为拒绝

    promise-消除异步操作   

    let p = new Promise(function(resolve,reject){})  //Promise的参数是一个函数
    p.then(function(res){},function(){}) //第一个函数是成功函数 第二个函数是失败函数
    //可以改写成
    p.then(res=>{
    }).catch(result=>{
    })

    all()方法

           let p1  = new Promise(function(resolve,reject){
                    //异步代码
                    //resolve-成功了
                    //reject-失败了
                });
                let p2 = new Promise(function(resolve,reject){
                    
                });
                Promise.all([
                p1,p2
                ]).then(function(arr){
                    console.log('都成功了')
                },function(err){
                    console.log('至少有一个失败了')
                })

    race()方法  其中一个成功就可以了

  • 相关阅读:
    算分-DESIGN THECHNIQUES
    高级数据结构笔记摘要
    红黑树和AVL树笔记摘要
    索引笔记摘要
    检索笔记摘要
    外排序笔记摘要
    内排序笔记摘要
    线性表总结
    数论的一点前置知识
    线段交模板
  • 原文地址:https://www.cnblogs.com/peilin-liang/p/11973824.html
Copyright © 2011-2022 走看看