Ir para conteúdo
AndréAraujo

(Promise.all) Erro na leitura de um objeto com array multidimensional

Recommended Posts

Olá, estou tentando enviar um array multidimensional para o Promise.all(), mas mesmo pegando

a property path  direto do navegador o items["0"] aparece como undefined, é possível ver que o objeto

esta acessível pelo console.log(data[0]) ou console.log(data[1]), segue o código abaixo:

 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Promise Multidimensional Array</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<button onClick="start()">Start</button>
<script>
function start(){
	var array = [
		["hTWKbfoikeg","Nirvana - Smells Like Teen Spirit"],
		["1G4isv_Fylg","Coldplay - Paradise"],
		["NMNgbISmF4I","Aerosmith - Crazy"],
		["btPJPFnesV4","Survivor - Eye Of The Tiger"],
		["gEPmA3USJdI","AC/DC - Highway to Hell"]
	], promises = [], list = [];	
	for(var i =0; i < array.length; i++){
		pushGet(array[i][0],array[i][1]);
		//pushGet(array[i][0]);
	}	
	Promise.all(promises).then(function(r){
		r.forEach(function(data){
			console.log(data[0]);
			console.log(data[1]);
			var title = data[1];
			//var viewCount = parseInt(data["0"].responseJSON.items["0"].statistics.viewCount);
			//var currentId = data["0"].responseJSON.items["0"].id;
			list.push([/*viewCount,currentId,*/title]);
		});
	});
	console.log(list);
	function pushGet(id,title){
		var val = $.getJSON("https://www.googleapis.com/youtube/v3/videos?part=contentDetails,statistics&id=" + id + "&key=AIzaSyDIWyCOtTKDFyH9N4YlQPBP8VG4NX3Pgp4");
		promises.push([val,title]);
		//promises.push(val);
	}
}
</script>
</body>
</html>

 

Agradeço a atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Luiz Fernando 111
      Caros amigos, estou tentando adicionar soma entre inputs do html e do javascript, mas com esse exemplo, apenas consegui colocar no input do html. Como faço para implementar no input do javascript e somar o valor junto com o Valor Total mostrar lucro quando foi debito e prejuizo quando for crédito ? Alguém poderia me dá help !!!
       
       

    • Por Bobrinha
      Olá a todos.
       
      Tenho uma dúvida e não sei se é possível caso tenha alguma sugestão por favor avise.
       
      Adicionar resultado de um innerhtml dentro de um link atributo href é possível? ou seja eu tenho um input onde seleciono um ano 
       
      <select id="ano"> <option selected>2019</option> <option value="2018">2018</option> <option value="2017">2017</option> </select> <div id="anoAtual"></div> No query pego o valor ou seja o ano selecionado e jogo no html
       
      $("select").change(function () { document.getElementById("ano").innerHTML = document.getElementById("anoAtual").value; });  
      Agora vem a dúvida como eu jogo na URL? existe uma outra forma? é possível?
       
      <a href='resultado.php&ano=COMO JOGAR O ANO AQUI?'>  
       
    • Por lendadomato
      Pessoal,
       
      tenho uma aplicação que funcionava há muitos anos sem problemas, mas percebi que o meu servidor atualizou o PHP 5
      para PHP 7 sem me comunicar. Tenho uma função que contém alguns arrays e essa função parou de funcionar após a atualização.
      Gostaria saber se esse conjunto de arrays funciona dessa forma no PHP 7:
      $msg = array ( 'title' => 'Novo pedido', 'body' => $endereco, 'sound' => 'default' ); $fields = array ( 'to' => $tokenempresa, 'notification' => $msg ); $headers = array ( 'Authorization: key=' . API_ACCESS_KEY, 'Content-Type: application/json' ); Não entendo muito de PHP e não sei se esse código está correto.
       
    • Por LuanMartinsTI
      Eu tenho o seguinte codigo para capturar minha camera e meu audio, toda vez que eu entro na pagina x ela executa o js e pede acesso a camera de quem acessa a pagina, porem eu vou bloquear essa pagina para que apenas eu ou pessoa autorizadas possam acessar, queria saber o seguinte, eu sei capturar o video e audio, mas como eu vou mostrar pro usuario o meu video e o meu audio??
      <script> video = document.createElement('video'); video.width = 320; video.height = 240; video.autoplay = true; var hasUserMedia = navigator.webkitGetUserMedia ? true : false; navigator.webkitGetUserMedia('video', function(stream){ video.src = webkitURL.createObjectURL(stream); }, function(error){ console.log("Navegador nao suporta", error); }); </script>  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.