(十二) promise对象的使用

本节知识点

  • promise使用

(一) 概述

  • 我们在开发的时候经常会碰到回调函数,要是嵌套层数太多了,很难维护。
    所以在ES6中加入了promise对象。他就是一种承诺,当他成功的时候执行一些代码,失败的时候执行一些代码

promise的基本用法

  • promise 执行多不操作非常好用。简单来说要想在家吃饭。要经过三个步骤
    第一步:洗菜做饭。第二步坐下来吃饭。第三步收拾桌子洗碗
    这个过程是有顺序的,你必须保证上一步完成才能顺利进行下一步。
    下面我们用promise来实现
let state = 1;
function step1(success,error)
{
    console.log("开始-洗菜做饭");
    if(state==1)
    {
        success("洗菜做饭--完成");
    }else
    {
        error("洗菜做饭出错误")
    }
}
function step2(success,error)
{
    console.log("2.开始--坐下吃饭");
    if(state==1)
    {
        success("坐下来吃饭--完成");
    }else
    {
        error("坐下来吃饭出错误")
    }
}
function step3(success,error)
{
    console.log("3.开始收拾桌子");
    if(state==1)
    {
        success("收拾桌子完成--完成");
    }else
    {
        error("收拾桌子出错误")
    }
}

new Promise(step1).then(function(val){  /*value就是第一步无论是成功还是失败返回的数据*/
    console.log(val);
    return new Promise(step2);
}).then(function(val){
    console.log(val);
    return new Promise(step3);
}).then(function(val){
    console.log(val);
    return val;
})

简单来说

有几步就对应几个then ,then里面必须return 下一步。then就是上一步执行后的回调函数.
new Promise(step1).then().then().then()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Promise 对象 Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函...
    neromous阅读 8,853评论 1 56
  • 官方中文版原文链接 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大...
    HetfieldJoe阅读 8,790评论 0 29
  • 00、前言Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区...
    夜幕小草阅读 2,240评论 0 12
  • Promise的含义:   Promise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和...
    呼呼哥阅读 2,291评论 0 16
  • 种富足人生的种子--种子先生吴铭峰讲授《种子的力量 六度布施及领袖资粮! l布施使你所求如愿; l美好的世界源于持...
    北往笙笙阅读 2,680评论 0 7

友情链接更多精彩内容