Not quite sure I've understood async promises, but shouldnt I be able to call the first function below without .then?
const fs = require('fs')
const lineReader = require('readline')
exports.isEnglish = async (item) => {
return new Promise((resolve, reject) => {
let lr = lineReader.createInterface({
input: fs.createReadStream('words.txt')
})
lr.on('line', (line) => {
if (item.toLowerCase() === line.toLowerCase()) {
resolve(true)
}
})
lr.on('end', (line) => {
reject(false)
})
})
}
then calling it like this:
const english = require('./index')
console.log(english.isEnglish('ZZZ')
.then((result) => {
console.log(result)
})
.catch((err) => {
console.log(err)
})
)