What is the best way for synchronous execution when working with external modules? I would like the output to result in:
Setp 1: Hello
Setp 2: Hej
Step 3: Hola
Step 4: Bonjour
Example:
//File: main.js
var greetings = require("./greetings.js");
console.log(greetings.sayHelloInEnglish());
console.log(greetings.sayHelloInSwedish());
console.log(greetings.sayHelloInSpanish());
console.log(greetings.sayHelloInFrench());
.
//File: greetings.js
module.exports = {
sayHelloInEnglish: function() {
return "Step 1: Hello"
},
sayHelloInSpanish: function() {
setTimeout(function (){return "Step 3: Hola"},4000);
},
sayHelloInFrench: function() {
return "Step 4: Bonjour";
},
sayHelloInSwedish: function() {
setTimeout(function (){return "Step 2: Hej"},8000);
}
};