Исправлена ваша проблема. Это выполняло бесконечное l oop из-за объема функции обратного вызова в fs.readFile
. После того, как вы добавили данные вашего txt-файла в переменную в функции readFile, они принадлежали этой функции.
do / while l oop обращался к вашей глобально назначенной переменной, а не к переменной внутри функции.
Перемещение l oop в функцию обратного вызова исправило проблему. Но не уверен, зачем вам let importantFinalCode = "waiting..."
, потому что как только функция readFile запускается, она меняет значение importantFinalCode.
const fs = require('fs')
let importantFinalCode = "waiting..."
fs.readFile("\pvMLTest.txt", "utf8", function (err, data) {
if (err) {
console.log(err)
}
importantFinalCode = data
do {
console.log("...")
} while (importantFinalCode === "waiting...");
console.log(importantFinalCode)
})
Если вы хотите представить пользователю "waiting..."
, вы можете использовать для l oop например:
const fs = require('fs')
for (let i = 0; i <= 10; i++) {
let importantFinalCode = "waiting..."
console.log(importantFinalCode)
}
fs.readFile("\pvMLTest.txt", "utf8", function (err, data) {
if (err) {
console.log(err)
}
importantFinalCode = data
console.log(importantFinalCode)
})