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()方法  其中一个成功就可以了

  • 相关阅读:
    appcan封装好的ajax,解决onDATA覆盖问题
    待研究
    mysql主从实验
    jQuery动态加载JS以减少服务器压力
    HTTP协议详解
    企业站收藏
    Linux查看程序端口占用情况
    大流量网站优化
    营销类网站
    Nginx (简体中文)
  • 原文地址:https://www.cnblogs.com/peilin-liang/p/11973824.html
Copyright © 2011-2022 走看看