2019-10-25【promise】

promise()

promise一旦被实例化,promise作为参数的函数就会立即执行(初次执行),之后的任何时刻再次调用回调函数时,会将根据预设的结果执行resolve或者reject,并且将初次执行时设置的参数传递给then()或者catch()的参数函数作为参数。

```

function orderFood(){

  return new Promise((resolve,reject)=>{

    console.log('1')

    let result = makeFood()

    if(result == 'ok'){

      resolve('ok')

    }

    else{

        reject('no')

      }

  })

}

function makeFood(){ 

  return Math.random() > 0.5 ? 'ok' : 'no' 

console.log('2') 

a = orderFood()

console.log('3')

a.then(res=>console.log(res)).catch(res=>console.log(res))

```

执行结果: 

no(或者ok)

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

推荐阅读更多精彩内容

  • Promise 对象 Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函...
    neromous阅读 8,734评论 1 56
  • //本文内容起初摘抄于 阮一峰 作者的译文,用于记录和学习,建议观者移步于原文 概念: 所谓的Promise,...
    曾经过往阅读 1,260评论 0 7
  • 在ES6当中添加了很多新的API其中很值得一提的当然少不了Promise,因为Promise的出现,很轻松的就给开...
    嘿_那个谁阅读 3,685评论 2 3
  • Promise学习(上): 资料: JavaScript Promise迷你书 原著:azu / 翻译:liubi...
    你隔壁的陌生人阅读 589评论 0 1
  • # Ajax标签(空格分隔): 笔记整理---[TOC]### 从输入网址开始:- 在学习ajax之前,你应该先了...
    V8阅读 289评论 1 0