javascript等待函数完成执行,然后继续

时间:2019-10-17 01:51:47

标签: javascript node.js function asynchronous

我正在尝试在函数内设置全局变量,但是代码在变量已更新之前仍在继续。 例如

        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 :(得分:0)

JavaScript进行了优化。您需要声明update()函数是异步的,然后使用Promise来等待更新的响应。看看这个example