Имеется функция API, которая делает простую вещь: пытается открыть файл и в случае успеха возвращает его содержимое, а в случае неудачи возвращает строку "none". Как написать это с помощью промисов и async/await, я знаю. А как написать это
без промисов, с обычным коллбэком? До изобретения промисов как-то ведь писали такое... Должно быть что-то типа
const api = () => {
fs.readFile(fileName, (err, content) => {
if (err) {
// api должно вернуть строку "none"
} else {
// api должно вернуть content
}
})
return // либо "none", либо content
}
Естественно, то, что написано, работать
не будет, потому что return не будет ждать завершения неблокирующего вызова и сработает
сразу. Как исправить?