elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  [Ayuda][javascript]undefined elemento de un objeto
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Ayuda][javascript]undefined elemento de un objeto  (Leído 1,613 veces)
LaThortilla (Effort)

Desconectado Desconectado

Mensajes: 234


¿En que vida harás lo que en esta no?


Ver Perfil WWW
[Ayuda][javascript]undefined elemento de un objeto
« en: 30 Agosto 2016, 19:39 pm »

Buenos dias.

Estoy trabajando con la API de Telegram, específicamente con webogram, y hay un problema que me tiene dando vueltas la cabeza.

en el index del webogram he insertado este codigo de javascript:
Código
  1. function buscarContacto(numero){
  2.          var obj  = {status:1,value:[222886325]};
  3.          var ser = angular.element(document.body).injector().get('AppUsersManager'); /// SERVICIO PARA GESTION CONTACTOS
  4.          var q = ser.getContacts(numero);
  5.          console.log("OBJ VALUE", obj.value);
  6.          console.log("sate",q.$$state.status);
  7.          console.log("valor:",q.$$state.value);
  8.  
  9.          console.log("Status",q.$$state.status);
  10.          return q;
  11.  
  12.      }

si ejecuto en la consola el siguiente codigo:
Código
  1. var q = buscarContacto("+523231011116")

obtengo como resultado lo siguiente:







y al imprimir la variable "q" en la que se almacena el retorno de la funcion "buscarContacto" :



Bien. La gran pregunta es ¿por qué imprime undefined en la cosola? (en la linea 7 codigo javascript) si existe value en el objeto. :huh: :huh: :huh: :huh: :huh:

QUE ESTOY HACIENDO MAL???????

API WebOgram Github:
https://github.com/zhukov/webogram


« Última modificación: 30 Agosto 2016, 19:46 pm por Effort » En línea

LaThortilla (Effort)

Desconectado Desconectado

Mensajes: 234


¿En que vida harás lo que en esta no?


Ver Perfil WWW
Re: [Ayuda][javascript]undefined elemento de un objeto
« Respuesta #1 en: 30 Agosto 2016, 20:48 pm »

RESUELTO.


si les sirve, el objeto que devuelve "q"  
Código
  1. var q = ser.getContacts(numero);
es de tipo Promise, dicho objeto es asíncrono, esto significa que cuando se llamaba a q.$$state.value dicho elemento no existia en ese momento entonces retornaba undefined.

 entonces esto se soluciona usando el metodo then de AngularJS

Código
  1. q.then(function(res){/*CUANDO EL OBJETO ESTE TOTALMENTE CARGADO*/});


« Última modificación: 30 Agosto 2016, 20:50 pm por Effort » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines