美文网首页
异步编程之Promise(二)

异步编程之Promise(二)

作者: AMONTOP | 来源:发表于2018-12-27 09:38 被阅读0次

实例

我们再用promise实现发邮件加工资的案例:

情况一:

在一定时间后(假设5s后),老板回复了邮件,可以是以下两种情况:

let addWages = ()=>{
    return new Promise(
    (resolve, reject) => {
        setTimeout(function  ()  {            
          // 公司账户余额
          let  currentMoney = 99999999;           
          // 公司账户余额 > 100w
          if (currentMoney > 1000000) {
              resolve('同意加薪');
          } else {
              resolve('不同意加薪');
          }
        }, 5000)
    })
};
          
addWages().then(data => {
   console.log(data);
}, data => {
   console.log(data);
});
//  运行结果:同意加薪
情况二 :

公司账户已经没钱,没法加工资了,表现形式如下:

let addWages = ()=>{
    return new Promise(
    (resolve, reject) => {
       throw new Error('你表现不够优秀!');
    })
};
       
addWages().then(data => {
   console.log(data);
}, data => {
   console.log('这里输出:' + data);
});

我们可以采用then的第二个参数捕获reject返回结果或者捕获失败,当然也可以通过.catch函数进行捕获。

相关文章

  • 异步编程之Promise(二)

    实例 我们再用promise实现发邮件加工资的案例: 情况一: 在一定时间后(假设5s后),老板回复了邮件,可以是...

  • ES6 同步和异步、Promise

    一.同步与异步 1. Promise作用:解决异步回调的问题 二.Promise对象 目的:创建异步对象,当异步对...

  • Javascript异步编程之Promise

    异步回调的问题 层次嵌套很深,难以维护 无法正常的使用return和throw 无法正常的检索堆栈信息 (每次回调...

  • 异步编程之Promise(一)

    1、Js中常见的异步编程方式? 1)回调函数实现2)发布订阅、通知3)事件监听4)Promise/A+ 和 生成器...

  • 异步编程之Promise(三)

    promise可以解决回调函数带来的问题 1、解决回调地狱 案例场景:在文档a.txt中存放正文档b.txt的路径...

  • ES6异步编程之Promise(二)

    前面我们简单地了解了Promise对象的基本用法,提到了resolve和reject两个回调函数参数和then()...

  • 手写promise

    1. promise核心 使用 promise加入异步逻辑 前面的promise没有加异步的情况。增加异步就是在t...

  • 异步编程之Future和Promise

    最近在拾遗JS基础,看到Promise,总觉得和Java中的Future有联系,放在一块对比总结一下,加深记忆。 ...

  • 《JS原理、方法与实践》- ES6新增对象(下篇)

    异步处理(Promise) ES2015中新增的Promise对象专门用于处理异步。Promise对象使用then...

  • Node 学习(二)

    Promise学习 Promise含义 容器,保存异步操作的结果对象,获取异步操作的消息 Promise对象特点 ...

网友评论

      本文标题:异步编程之Promise(二)

      本文链接:https://www.haomeiwen.com/subject/pxnllqtx.html