Articles of asynchronous

¿Cómo devuelvo la respuesta de una llamada asíncrona?

Tengo una función foo que hace una solicitud Ajax. ¿Cómo puedo devolver la respuesta de foo ? Intenté devolver el valor de la callback correcta, así como asignar la respuesta a una variable local dentro de la función y devolverla, pero ninguna de esas formas devuelve la respuesta. function foo() { var result; $.ajax({ url: […]

Método ‘exec’ no funciona en la tarea ronca

Tengo una tarea que se registró en grunt config: grunt.registerTask(‘test_Branches’, ‘Run Branches check on windows’, require(‘PATH’).check); Y en mi branch.test.js tengo método check (): this.check = function () { ‘use strict’; console.log(“Execution started\n”); exec(‘git for-each-ref –sort=-committerdate refs/remotes/origin/ –format=’%(committername)’, {cwd: currentDir}, function (error, stdout, stderr) { console.log(‘started 1.1’); if (stderr) { console.log(‘stderr: ‘ + stderr + […]

¿Hay alguna forma posible de utilizar la espera incorporada sin async en Node.js 7.6+?

Soy progtwigdor de Node.js. Antes de que se publicara Node.js 7.6, usé el módulo ‘ asyncawait ‘ para dejar que mi código estuviera en el estilo async-await. El estilo de encoding es como a continuación: var async = require(‘asyncawait/async’); var await = require(‘asyncawait/await’); var getData = async(function(finder){ return await(db.collection.findOne(finder)); }); var f = function(finder){ return […]

Async Bulk (lote) insertado en MySQL (o MongoDB?) A través de Node.js

Directo a la quema ->. El problema: para hacer inserciones asíncronas en masa (no es necesario en masa, si MySql puede manejarlo) usando Node.js (que viene de un fondo .NET y PHP) Ejemplo: Supongamos que tengo 40 funciones (ajustables) que realizan algún trabajo (asíncrono) y que cada una agrega un registro en la Tabla después […]

ASYNC en Node.JS

Soy un poco nuevo para async en Node.JS y devoluciones de llamada. ¿Podría por favor avisarme si esta es la forma correcta de hacer una llamada asíncrona? function myFunc(schema) { async.each(Object.keys(schema), function(variable) { for (item in schema[variable]) { for (field in schema[variable][item]) { // Some operations go here } createDB(item, schema[variable][item]); } }); } function […]

Usando el flujo como entrada a una cola asíncrona en Node.js, cómo asegurarse de que se llame cola una vez.

Leeré una serie de entradas de un flujo y realizaré una solicitud HTTP GET por entrada. Para evitar crear demasiadas conexiones a la vez, estoy usando async.queue para poner en cola estas entradas. Una vez leídas todas las entradas ( end en la transmisión), me gustaría recostackr resultados anteriores y generar una descripción general. Actualmente […]

Haciendo una espera de bucle for SIN una biblioteca en JS

¿Cómo se puede crear un bucle for que espere a que se complete una llamada asíncrona antes de comenzar una nueva iteración de un bucle SIN una biblioteca (como jQuery)? Ejemplo: var items = [1,2,3,4,5]; for (var i = 0; i < items.length; i++) { var promise = new Promise(function(resolve, reject){ asyncAPIcall({ body : item[i] […]

¿Por qué la función async.map funciona con la función nativa fs.stat?

async.map([‘file1′,’file2′,’file3’], fs.stat, function(err, results){ // results is now an array of stats for each file }); Según la documentación , el segundo argumento es: iterador (elemento, callback): una función que se aplica a cada elemento de la matriz. Multa. Al iterador se le pasa una callback (err, transformada) que debe llamarse una vez que se […]

¿Cómo puedo usar el puerto serie de forma síncrona en el nodo js?

Utilizo el módulo serialport en el nodo js, ​​y ejecuto el código así, pero se produjo un error. for(i=0; i<5; i++){ a(i) ; } function a(i){ port = new serialport(port_name,{ baudRate:9600 , parser: new serialport.parsers.Readline('\n') }); port.on('open',function(){ port.write(port_command+'\n'); data = port.read(); console.log(i + data); port.close(); }); } pero se ha producido un error, “UnhandledPromiseRejectionWarning: el […]

Múltiples bucles incrustados en NodeJS

Me gusta ejecutar el siguiente código … pero como puede ver, ¡requerirá 10 mil millones de bucles! Así que me preguntaba: ¿qué sugerirían ustedes para hacerlo girar más rápido? La razón por la que, para obtener el mejor resultado, me gusta la “fuerza bruta”, es porque el método más interno realiza un cálculo complejo de […]