在服务器端node环境下读取文件时,我们可能会这样做:
![](https://img.haomeiwen.com/i14882889/e3d1f530770f1293.png)
用Promise对象将fs.readFile方法包裹住,从而让其通过then注册回调函数。这个包裹的过程就是promise化。
我们可以将这个功能提取出来:
![](https://img.haomeiwen.com/i14882889/3dad04f9ac86982d.png)
我们可以进一步将整个fs下的所有方法都promise化:
![](https://img.haomeiwen.com/i14882889/08186ecaaee1124d.png)
其实bluebird库中就有这样的方法,可以npm下载使用:
![](https://img.haomeiwen.com/i14882889/26a537594860de3e.png)
在服务器端node环境下读取文件时,我们可能会这样做:
用Promise对象将fs.readFile方法包裹住,从而让其通过then注册回调函数。这个包裹的过程就是promise化。
我们可以将这个功能提取出来:
我们可以进一步将整个fs下的所有方法都promise化:
其实bluebird库中就有这样的方法,可以npm下载使用:
本文标题:promise化
本文链接:https://www.haomeiwen.com/subject/fbkzfctx.html
网友评论