00:00
Hello,大家好,这个小节呢,咱们来做一下think和wa一个结合的实践。我们准备呢,用他们两个结合来读取这三个文件的内容。还是一样,我们想把这三个文件内容呢,在控制台做一个输出。好,我们来做一下啊,首先的话呢,咱们还是得借助于诺基S的FS模块来做这个事情,所以说大家如果没有安装环境,你得安装一下环境啊,好,第一步先来引入。FS模块啊,Com FS等于一个require的FS,好,然后接下来的话呢,我准备这样来做,来封装这三个任务啊,来封装这三个任务啊,就是第一个读取。啊,这个第一个文件为学吧,引号为学好,我们写一个function,然后read为学括弧,然后在里边,我通过FS模块来做啊,就是FS点儿read file,然后在里边。
01:08
路径点杠resource s下边呢是为学点MD好第二个参数error和data。好,然后在这儿呢,如果有错是吧,如果要有error失败,失败怎么办是吧,如果没有失败怎么办。在这我们怎么,我们怎样去解决这个点呢?我们通过promise来做,看好了哎,Return一个new reject。非常非常巧妙。啊,非常巧妙,大家看一下,那么现在的话,如果失败了怎么办呢?哎,如果失败,如果失败的话,那就reject error。我就把我这个函数返回的那个promise的状态变为一个失败。那如果说成功呢。
02:02
好,如果成功的话,那我这就直接来个resolve data。变为一个成功。好,那么第一个我们就封装完毕的,那下边的话咱们开始看第二个啊,第二个的话是读取这个插秧师插秧湿啊把这个咱们改一改,哎,插秧湿这是第二个,然后下边是第三个啊,这是观书有感,把这个啊来观书。啊观书,然后把这个咱们变成观。书流感。好,此时的话,三个函数咱们就已经封装完毕了,封装完毕以后呢,他们的每个函数返回结果都是一个promise对象,注意返回结果都是一个promise对象,那太好了,接下来我们就声明一个。I think函数。啊,Asy c函数啊asy c,然后function来个main。
03:02
在里边怎么办呢?我们可以调read为学哦,注意哦,这个函数反问结果是什么呀?是一个promise,既然是promise的话,我可以在前面跟一个。那么表达式呢?返回的结果是什么呢?是这个promise成功的值。是它成功的值,所以说在这我可以用一个变量来接收一下啊,Let为学等于。OK,就是获取为学内容搞定好,就这么简单,然后第二个,然后还有就是插秧,等于。后边来一个插秧,按所应该是瑞的,然后插秧括弧,这是第二个啊,这是获取插秧式内容,再来一个啊,获取。第三个啊,这是观输有感,获取观书有感内容,好了,Let观书等于wa,后边来一个read观书搞定,此时啊,咱这个为学插秧,还有呢,这个官输这三个变量,就是我们想要那个结果。
04:19
啊,可以呢,直接输出can log为学点to string。然后下边这个是插秧to string,再来一个关输to string OK,最后一步调用即可。好,我们先看结果好不好啊,右键终端打开,用node来执行一下NODE3-table走起,大家可以来看看这个结果。为学禅师和观输有感没有问题,然后你再回过头来看看咱们这个代码,你看一下这个代码的使用方式呢,跟同步调用的是非常非常像的,只是呢,前面多了一个wait。啊,其实前面多了一个,所以说I think和WA1结合啊,当然他们的基础是啊是promise,就你这块必须得有promise有成功的值才能做这个事情。
05:11
啊,你会发现一结合以后,代码写起来就变得非常非常的方便了。啊,而且可读性也很强。好,那么这个练习我们就先到这儿把它保存一下。
我来说两句