美文网首页
Promise异步编程稍微深入的理解

Promise异步编程稍微深入的理解

作者: 报告老师 | 来源:发表于2018-01-03 19:05 被阅读18次

1.then()接收的参数是一个回调函数,那就是一个函数。

2.reject()和reslove()用于定义状态,实际上用于传递参数。上一次说过,这两个方法用于向下一个promise对象的函数传递相应的参数。

3.reslove如果reslove(value),可以向下传递一个一个值。也可以reslove(promise),同时也可以传递一个promise对象。

4.链式调用多个逻辑的时候,需要向下传递一个promise对象

5.传递的值只需在开始时定义一次,便会执行到底

下面一个用例:按照一定的顺序,异步调用多个文件,

var pro = new Promise(

(reslove,reject)=>{

fs.readFile('1.txt','utf8',(err,data)=>{

console.log(data)

reject(err)

})

reslove(pro),//定义传递的值

}).then(

(obj)=>{//obj作为入参用来接收pro

fs.readFile('3.txt','utf8',(err,data)=>{

console.log(data)

})

}).then(

(obj)=>{//这里也是接收pro

fs.readFile('2.txt','utf8',(err,data)=>{

console.log(data)

})

}).catch(

(e)=>{

throw new Error('没有这个文件!请检查!'+e)

})

有点小问题,那就是出现异常的时候,catch不能捕获。原因在找。

相关文章

  • Promise异步编程稍微深入的理解

    1.then()接收的参数是一个回调函数,那就是一个函数。 2.reject()和reslove()用于定义状态,...

  • Promise 串联

    《深入理解ES6》阅读随笔 Promise 作为 JavaScript 中异步编程的解决方案,除了其本身具有基本的...

  • Promise - 04 Promise 的理解和使用

    Promise 的理解和使用 1: Promise 是什么? 抽象表达Promise 是 JS 中进行异步编程的新...

  • 八(1)、Promise(周) ------ 2020-02-2

    1、什么是Promise: 2、通过原生JS实现简单的Promise原理,理解Promise如何管控异步编程: 3...

  • 1-1作业参考答案

    模块一:函数式编程与 JS 异步编程、手写 Promise参考答案 简答题 一、谈谈你是如何理解 JS 异步编程的...

  • JS异步处理系列一 ES6 Promise

    参考深入理解 Promise 五部曲 -- 1.异步问题深入理解 Promise 五部曲 -- 2.控制权转换问题...

  • 深入了解下Promise

    Promise 意义 Promise 的诞生与 Javascript 中异步编程息息相关,js 中异步编程主要指 ...

  • Angular $q

    $q采用的是promise式的异步编程.什么是promise异步编程呢?异步编程最重要的核心就是回调,因为有回调函...

  • 2018-06-07

    JavaScript Promise对象的理解 一 :Promise是异步编程的一种解决方案,可以把它理解为一个容...

  • Promise的理解

    Promise的理解:Promise是异步编程的一种方式,以同步的方式进行编程,避免了层层嵌套的回调函数,更加合理...

网友评论

      本文标题:Promise异步编程稍微深入的理解

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