温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
哈喽,大家好,那上一个小节我们使用promise的方式来对读取文件进行一个函数封装,那么这个小节呢,我们来介绍一下在note GS当中内置的一个方法叫做promise five,那么这个方法呢,是属于U这个模块的,它有什么作用呢?我们先来看一看文档。他说是可以传入一个常见的错误优先的回调风格的函数,哇,这个形容词好多,其实说白了就是错误优先的这样的回调,其实在FS模块当中的API,异步的API,基本上回调函数都是error,是第一个参数,然后呢,它会返回一个promise的版本。也就是说你把这个方法给他,他给你返回一个promise的版本。啊,我们来给大家演示一下,还是以这个读取文件来为例,跟上面那个跟咱们上一个案例呢呼应起来,首先呢,咱们写一下let。
01:03
啊,然后写一个my read file等于谁呢?等于一个啊require,然后YouTube这是那个模块啊,模块拿来之后呢,咱们这样子把它拆开,拆开这样看的更会更加清楚一些,Cost u等于它就是先来引入U这个模块,引完之后在它这个对象里边有一个方法叫做promise five,这个方法呢,它接收一个啊,这个error first风风格的这样一个啊,咱们的这个方法啊,所以咱们这个时候怎么办呢?咱们把这个FS里边的read file传递给他啊,咱们再来引入FS这个模块,Cost FS等于一个require FS,而在这儿呢,我们把FS.read file传递给promise file,那么这个时候它将返回一个新的函。
02:03
数,而且这个函数在掉了之后,它返回来结果就是一个promise的对象,好了拿过来咱直接往里边传参读取的是resource下边的content.txt然后点后又可以直接跟Z来对结果做一个处理的,我这呢就先不写失败的回调了啊,咱们给大家演示一下啊,来一个value。好,然后呢,NODE5杠,然后敲回车,你可以看一下buffer来了,想看里边内容加two string搞定好啊,那么这样一来的话呢,就是对于以后想要使用promise,我们不需要每一个方法都去手动进行封装,而是可以借助于YouTube.promise by这一个方法,将原来那种回调函数风格的那个方法转变成是一个promise风格的这样的函数啊,这样的话使用起来就会啊,更加的方便一些。好了,这是当前呢,我们给大家给大家讲了一下YouTube.promise这个方法。
我来说两句