Показать сообщение отдельно
  #31 (permalink)  
Старый 11.05.2018, 21:10
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Если много и однотипно, то можно так:
Promise.all([{
	url: "http://etps.mole-pool.net/api/stats",
	id: "etps"
}, {
	url: "http://vic.mole-pool.net/api/stats",
	id: "vic"
}, {
	url: "http://aura.mole-pool.net/api/stats",
	id: "aura"
}].map(
	({url, id}) => fetch(url)
		.then(response => response.json())
		.then(data => {
			let r = data.hashrate;
			let miner = data.minersTotal;
			let exp = r * 1e-6;

			document.getElementById(id + "HR").textContent = exp.toFixed(3);
			document.getElementById(id + "MR").textContent = miner;

			return r;
		})
)).then(rates => {
	alert(rates.reduce((m, v) => m + v));
});
Ответить с цитированием