在节点js的try / catch中使用异步方法

时间:2019-07-28 10:40:34

标签: node.js asynchronous

我想尝试使用Node.js读取文件中的一些文本。 由于我是Node.js的新手,因此将这种异步和同步方法与回调和try / catch结合使用会遇到一些问题

我已经尝试了这两种方法,并且我知道还有另一种称为“ readFileAsync”的方法,但是我不想使用它。

const fs = require('fs')
let moviesList1
let moviesList2
let list


try {
    moviesList1 = fs.readFileSync('info.text').toString()
    moviesList1 = moviesList1.split(/\n/)
} catch (error) {
   console.log(error);
}

console.log(moviesList1) --- correct data

try {
    moviesList2 = fs.readFile('info.text', (err, data) => {
        list = data.toString()
})

} catch (error) {
console.log(error);

}


console.log(list);  --- undefined
console.log(moviesList2); --- undefined

在我的try / catch中,我想获得结果并在其他地方使用它,但是我得到了'undefined'。但是Sync中的第一种方法没有问题。

0 个答案:

没有答案