Я пытаюсь установить глобальную переменную внутри функции, но код продолжается до того, как переменная была обновлена. например,
var username = 'Example'; const fetch = require('node-fetch'); var num = 1234; var uuidP; const request = async () => { const response = await fetch(`https://api.mojang.com/users/profiles/minecraft/${username}`); const json = await response.json(); uuidP = json.id; } request(); console.log(num); //returns 1234 console.log(uuidP); //returns udefined
Javascript сильно оптимизирован. Вам нужно объявить функцию update () асинхронной, а затем использовать Promise для ожидания ответа обновления. Посмотрите на этот пример .