javascript asignando valor a la variable desde el retorno de callback

Tengo problemas para asignar el valor de retorno de la función de llamada de Firebase a mi variable global. Esta es mi función: function getThePushNameById( path , id ){ path.once( ‘value’, function( data ){ if( data.child(‘id’).val() != id ){ data.forEach( function( newData ){ var base = new Firebase( path.child( newData.name() ).toString() ); getThePushNameById( base, id […]

¿Cómo determinar en qué navegador se está ejecutando el script de fondo de extensión?

Estoy hablando de extensiones de Chrome, extensiones de Firefox, extensiones de Edge … En un script de fondo, no en un script de contenido, ¿hay alguna forma clara de saber qué navegador estoy usando? Necesito hacer diferentes operaciones para diferentes navegadores. Sí, navigator.userAgent puede ser útil, pero no es muy claro . ¿Hay alguna API […]

Error de Highcharts 15

Estoy tratando de representar estos datos usando gráficos altos: [ { “name”: “c1”, “data”: [ [ -52587360000000, 2 ], [ -52590038400000, 1 ], [ -52611724800000, 1 ], [ -52622611200000, 1 ], [ -52655184000000, 1 ], [ -52663392000000, 2 ], [ -52855545600000, 2 ] ] }, { “name”: “c2”, “data”: [ [ -52587360000000, 2 ], [ […]

¿Cómo comprobar si la fecha es de 30 días?

Posible duplicado: ¿Tienes diferencia entre 2 fechas en javascript? Estoy almacenando variables de fecha como esta: var startYear = 2011; var startMonth = 2; var startDay = 14; Ahora quiero verificar si el día actual (hoy) cae dentro de los 30 días de la fecha de inicio o no. ¿Puedo hacer esto? var todayDate = […]

Javascript, la función de callback addEventListener se ejecuta inmediatamente y solo una vez?

He notado una diferencia entre la function y la function() para la callback de addEventListener. Lo cual no es un problema hasta que intenté pasar un parámetro. Básicamente, element.addEventListener(“hover”, logInput, false ); function logInput(){ console.log(‘registered!’); } funciona según lo previsto, pero agregar paréntesis hará que se registre de inmediato, sin una respuesta continua al evento […]

Combinando archivos de audio en HTML

Tengo una página HTML que tiene dos archivos de audio ABC.mp3 de 30 segundos y XYZ.mp3 de 15 segundos. Necesito combinar estos dos archivos de tal manera que obtenga un nuevo archivo PQR.mp3 de 30 segundos (Y NO de 45 segundos) que tiene un archivo superpuesto / combinado sobre el otro . Cualquier tipo de […]

Ocultar página cargando

Mi marca HTML se ve así Estoy tratando de ocultar el proceso de carga de toda la página con la siguiente solución. Reglas CSS: #loading { position:fixed; left:0; top:0; width:100%; height:100%; background-image:url(“img/load/tr.png”); z-index:100; } #loading img {position: absolute; margin-left:-110px; margin-top:-9px; left:50%; top:50%} Y jquery $(document).ready(function(){ $(‘#loading’).fadeOut(500); }); Ahora, el problema es que la página se […]

¿Cuál es la función del operador “|” (tubería)?

Tengo esta línea que copié de otro lugar: Total += parseFloat($(this).val())|0; ¿Cuál es la función del operador | ? Cuando cambio el número, obtengo diferentes resultados.

¿Cómo se eliminan recursivamente los objetos nesteds que contienen una matriz vacía?

Inicialmente recibí una respuesta AJAX de {“B”:{“1″:”100″,”3”:{“AA”:256}},”A”:100} y convertí a un objeto javascript: var jsonOBJ = {}; jsonOBJ = jQuery.parseJSON(data); Las respuestas futuras pueden ser subconjuntos o superconjuntos de la respuesta inicial. Si el valor de una tabla no se modifica en el servidor, los datos estancados se reemplazan con una matriz vacía. Ejemplo: {“B”:{“1″:”90″,”2″:200,”3”:[]}} […]

¿no hay manera de crear una selección invertida (es decir, de derecha a izquierda) desde JavaScript?

Estoy intentando crear una selección que va de derecha a izquierda en el texto, pero parece que la API de rango DOM no me permite hacerlo. (No veo nada sobre esto en la especificación, no es que lo haya leído detenidamente, pero todas las implementaciones parecen estar de acuerdo en no apoyarlo). Por ejemplo, dado […]

Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.