promise封装读取文件

方法封装要求:

  • 1.方法名称要定义为:getFile
  • 2.方法接受一个形参fpath,表示要读取的文件的路径
  • 3.方法的返回值为Promise实例对象

获取.then()的两个实参:

通过.then()指定的成功和失败的回调函数,可以在function的形参中进行接受,示例代码如下:

  • 调用resolve和reject回调函数:

Promise异步操作的结果,可以调用resolve或reject回调函数进行处理,实例代码如下:

getFile方法的基本定义:

import fs from 'fs'

function getFile (filePath) {
    
    
	return new Promise(function (resolve, reject) {
    
    
		fs.readFile(filePath, 'utf8', (err, data) => {
    
    
			if (err) return reject(err) //如果读取失败,则调用失败的回调函数
			resolve(data) //如果读取成功,则调用成功的回调函数
		})
	})
}

//下面的getFile的.then()和.catch(),对应的是上面改方法的定义中的resolve,reject,不同的状态调用不同的回调函数
getFile('./text/1.txt')
	.then((res) => {
    
    
		console.log(res)
	})
	.catch((err) => {
    
    
		console.log(err)
	})

猜你喜欢

转载自blog.csdn.net/ice_stone_kai/article/details/124063401