00:00
Hello,大家好,这个小题呢,我们来做一下promise的实践练习,其实咱们接下来要做几个啊,先来看第一个,第一个呢是FS模块,这个呢需要大家安装诺基S的环境。然后呢,我们的FS模块的作用呢,是可以对计算机的硬盘呢进行读写操作,而这一次呢,我们的案例是这样子的,要求去读取。这个resource文件夹下的contact啊,contact.txt这个文件夹,这个文件里边的内容。好了,咱们来做一下啊,首先第一步呢,我们要先把FS这个模块要先引进来。FS,然后接下来开始读取FS,有一个方法叫read file,第一个参数呢,为目标文件的路径,点杠resource下边content.txt,这是那个目标文件的路径,那么第二个参数的话呢,哎,咱们呢来加上这个回调。
01:02
啊,来加回调,这个error呢是出现错误的时的那个参数,而data呢为读取到的结果。开error,如果说要是有error的话,咱们这就可以抛出错误。抛出走。啊在这啊,如果出错则抛出错误,那如果没有错误呢,没有错误就输出。文件内容。好,然后呢,Contain console.log打印一下data。我们把这个代码呢,运行一下啊,这个是没有带promise的形式,好,然后右键终端打开。在这呢,NODE2-table。咱们去运行运行这个文件看一眼。那么出来一个结尾呢,是一个八分啊,八分直接去看里边内容啊,看不出来,咱们可以再再到后边呢,加一个two缀。把它转成字符串,然后摁上陈慧池,好,大家看一下啊,这是观书有感,朱熹的一首,这个诗就出来了,出来之后呢,咱们现在呢,再切换成这个,就是使用promise的方式呢,来对它做一个封装啊,Promise的形式。
02:18
好把代码呢,咱们主掉下边呢开始。啊,咱们这个想注释啊,这是回调函数的形式,下边这个是promise的形式。呃,咱们首先的话,先来要要去创建一个promise对象结构呢,要搭好。Reject。然后在里边呢,放一个异步任务,这个异步任务呢,其实就是FS read file就是它。路径resource下边contact点。啊,Txt content txt。然后呢,后边呢,是这个回调函数,这个回调函数咱们得加上。
03:00
啊得加上啊,那如果说产生错误了。你看如果出错,出错其实就表示是失败,失败怎么办?失败咱们就叫reject。啊,然后并且把失败的结果呢传进去。此时,如果你产生错误的话,这个promise对象就是失败的。啊好,那如果说没有出错呢。如果没有出错就是成功了,成功咱们调谁呀,调resolve。并且把成功的结果传进去,咱们成功的结果就是这个文件里边的内容,所以把data放进来。哎,此时promise对象这个结构就封装完毕了,封装完毕之后呢,下一步啊,咱就可以调用Z方法。来对这个结果呢,来做一些处理。如果说哎,从来写错,应该是p.Z。第一个回调。然后呢,下边第二个回调。因为呢行参只有一个,所以说箭头函数这一块咱可以进行简写啊,不用写小括号,直接补参数就可以了,好,如果成功咱就consult。
04:08
点log打印一下value to string。因为如果成功的话呢,这个值就是一个八分,咱们需要用to string转成字符串,而下边这个位置如果出错了,咱们也把这个对象错误对象来打印一下。来一个conslo reason。好了,来运行一下,摁上敲回车,你看这个结果是有了啊,表示呢,咱们这块没有问题,那么下边的话,咱们再来一个失败的,比方说我这儿呢,少写个T路路径肯定不对啊。然后接下来摁上再来一次,你看它就出错了。这个reason。就是那个,这就是那个错误对象。啊,就是那个错误对象啊好了,这是当前呢,我们给大家呢啊做了一个这样的练习啊,用promise呢,去封装FS啊这个文件操作。
05:00
好了,这个小节我们就先到这儿。
我来说两句