Я искал несколько часов (безуспешно), как заставить асинхронную функцию c возвращать результат, сохранять его в переменной вне функции и повторно использовать эти данные.
Моя проблема в том, что я получаю одни и те же данные снова и снова в некоторых моих функциях, которые кажутся ненужными.
По сути, это то, что я хочу, и сейчас оно возвращает обещание.
let leads;
try {
var result = await fetch('http://localhost:3000/lds');
leads = await result.json();
return leads;
} catch (e) {
// handle error
console.error(e)
}
}
var results = readDb();
console.log(results);
Например, изначально я запускаю функцию извлечения данных и создания таблицы.
Во-вторых, я запускаю другую функцию, которая выбирает те же данные для создания кнопок нумерации страниц.
В-третьих, я запускаю другую функцию, которая снова выбирает те же данные и прослушивает нажатие кнопки нумерации страниц, чтобы показать данные соответствующего номера страницы.
В идеале я бы выбрал только данные один раз.
Заранее спасибо!