trying to better understand callbacks....
I have this code:
function receiveOrder(orderNo, callback) {
console.log("Received order " + orderNo)
callback(orderNo, orderReady);
}
function prepareFood(orderNo, callback) {
console.log("Preparing order " + orderNo)
for (i = 1; i < 500000000; i++) {} // just to wait a bit, not to use setTimeout
callback(orderNo);
}
function orderReady(orderNo) {
console.log("Order " + orderNo + " is ready");
}
receiveOrder(1, prepareFood);
receiveOrder(2, prepareFood);
Now it outputs like in a blocking way:
Received order 1
Preparing order 1
Order 1 is ready
Received order 2
Preparing order 2
Order 2 is ready
How can I get it work like:
Received order 1
Preparing order 1
Received order 2
Preparing order 2
Order 1 is ready
Order 2 is ready
Thanks