node - javascript map key value



Node.js Array.map() est-il asynchrone? (4)

Cette fonction est synchrone, sinon elle ne pourrait pas retourner le résultat de l’opération de la carte.

Tous les rappels pouvant prendre plus de temps (principalement en raison des entrées-sorties) sont asynchrones dans nodejs - à moins que la méthode ne soit explicitement marquée comme étant synchrone (telle que fs.readFileSync - mais n'utilise pas de rappel). Vous avez probablement confondu ça d'une manière ou d'une autre.

https://ffff65535.com

Puis-je compter sur les identifiants nodeIDs à ​​chaque fois que doSomething () est appelé?

nodeIDs = $.map(nodeIDs, function(n){
    return n.match(/\d+$/);
});
doSomething(nodeIDs);

Je pensais que tous les rappels de node.js étaient asynchrones? J'ai lu un article sur la programmation générale que le rappel pouvait être synchrone mais je ne suis pas sûr pour node.js?


Il y a une lib utile à awaiting . Et la map vous aidera.


Oui, .map est synchrone. "Callback" n'implique pas "asynchrone".


importer le module async pour avoir une méthode " map " asynchrone

var async = require('async');

var arr = ['1','2'];
async.map(arr, getInfo, function (e, r) {
  console.log(r);
});

function getInfo(name, callback) {
  setTimeout(function() {
    callback(null, name + 'new');
  }, 1000);
}




mapping