Javascript ждать завершения функции, прежде чем продолжить - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь установить глобальную переменную внутри функции, но код продолжается до того, как переменная была обновлена. например,

        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

1 Ответ

0 голосов
/ 17 октября 2019

Javascript сильно оптимизирован. Вам нужно объявить функцию update () асинхронной, а затем использовать Promise для ожидания ответа обновления. Посмотрите на этот пример .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...