À l'aide Asynchrone en cascade dans node.js

J'ai 2 fonctions que je l'exécute de façon asynchrone. Je voudrais écrire à l'aide de modèle en cascade. La chose est, je ne sais pas comment..

Voici mon code :

var fs = require('fs');
function updateJson(ticker, value) {
  //var stocksJson = JSON.parse(fs.readFileSync("stocktest.json"));
  fs.readFile('stocktest.json', function(error, file) {
    var stocksJson =  JSON.parse(file);

    if (stocksJson[ticker]!=null) {
      console.log(ticker+" price : " + stocksJson[ticker].price);
      console.log("changing the value...")
      stocksJson[ticker].price =  value;

      console.log("Price after the change has been made -- " + stocksJson[ticker].price);
      console.log("printing the the Json.stringify")
      console.log(JSON.stringify(stocksJson, null, 4));
      fs.writeFile('stocktest.json', JSON.stringify(stocksJson, null, 4), function(err) {  
        if(!err) {
          console.log("File successfully written");
        }
        if (err) {
          console.error(err);
        }
      }); //end of writeFile
    } else {
      console.log(ticker + " doesn't exist on the json");
    }
  });
} //end of updateJson 

Aucune idée de comment puis-je l'écrire à l'aide de la cascade, donc je vais être en mesure de contrôler ce? Écrivez-moi quelques exemples parce que je suis nouveau node.js

  • Fondamentalement, vous voulez savoir où dans votre code, vous devez appeler votre deuxième fonction pour le faire exécuter seulement lorsque le premier a terminé le travail pour écrire dans un fichier, et peut-être répéter cette procédure sur un autre asynchrone fonction, non?
  • Oui, c'est vrai
InformationsquelleAutor user3502786 | 2014-09-06