2020-04-16

function commitment (val){

let p = new Promise((resolve, reject)=>{

//做一些异步操作

  setTimeout(function(){

// 如果成功了  //  执行成功回调

if(val === 1) resolve('恭喜你成功了');

}, 2000);

  setTimeout(function(){

// 如果失败了  //  执行成功回调

if(val === 2)  reject('对不起,网络链接失败');

}, 5000);

})

    return p

  }

  // 执行promise

  commitment(1).then((data)=>{

console.log('成功了'+ data);

// console 成功了 恭喜你成功了

  }).catch((err)=>{

console.log(err);

//console 对不起,网络链接失败

  })

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在ES6当中添加了很多新的API其中很值得一提的当然少不了Promise,因为Promise的出现,很轻松的就给开...
    嘿_那个谁阅读 3,680评论 2 3
  • 前言 本文旨在简单讲解一下javascript中的Promise对象的概念,特性与简单的使用方法。并在文末会附上一...
    _暮雨清秋_阅读 2,227评论 0 3
  • # Ajax标签(空格分隔): 笔记整理---[TOC]### 从输入网址开始:- 在学习ajax之前,你应该先了...
    V8阅读 279评论 1 0
  • promise是什么? 1、主要用于异步计算 2、可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果 3...
    Koreyoshi丶阅读 230评论 0 1
  • Promise学习(上): 资料: JavaScript Promise迷你书 原著:azu / 翻译:liubi...
    你隔壁的陌生人阅读 580评论 0 1