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

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不能捕获。原因在找。

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

推荐阅读更多精彩内容

  • //公共引用 varfs =require('fs'), path =require('path'); 1、读取文...
    才気莮孒阅读 840评论 0 1
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 3,639评论 2 41
  • Node.js 常用工具 util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScr...
    FTOLsXD阅读 544评论 0 2
  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 2,500评论 1 37
  • 文件系统模块是一个封装了标准的 POSIX 文件 I/O 操作的集合。通过require('fs')使用这个模块。...
    保川阅读 802评论 0 0