Использование асинхронного водопада в node.js

У меня есть 2 функции, которые я запускаю асинхронно. Я хотел бы написать их, используя модель водопада. Дело в том, что я не знаю, как ..

Вот мой код:

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 

Любая идея, как я могу написать это с помощью водопада, так что я смогу это контролировать? Пожалуйста, напишите мне несколько примеров, потому что я новичок в node.js

Ответы на вопрос(3)

Ваш ответ на вопрос