node.js如何顺序执行方法?

RT.我写了三个读写文件的方法,如下所示:


 fs.writeFile(filedir, field, function (err) {

                if (err) {

                  console.log(err);

                } else {

                  console.log('file done!');

                }

              });


fs.appendFile(filedir, , function (err) {

                if (err) {

                  console.log(err);

                } else {

                  console.log('catalog done!');

                }

              });


              //读取上一份数据

fs.readFile(fieldir, 'utf8', (err, data) => {

                ....

现在是这样的,我每次先存一份数据在一个新文件内,然后维护一个目录文件,再从目录文件里取出那个对应文件的文件名,读取这个存入的文件。问题是,每次都是文件还没存入,读取就已经完成了,导致总是读错文件。有没有办法让read这个地方晚执行,或者其他方法让三个方法顺序执行?保证先存,再读。


慕慕森
浏览 746回答 4
4回答

至尊宝的传说

学习一下回调函数这个概念吧。。

慕少森

Async waterfall

米琪卡哇伊

异步async ,promise链式调用也行
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript