Johnny-Five is a popular JavaScript library for controlling Arduino hardware with Node.js. It provides two functions, wait()
and loop()
, for managing timing in your programs. In this Johnny-Five javascript tutorial we want to highlight the main difference between these two timing functions.
In the Johnny-Five library for Node.js, wait()
and loop()
are two different functions that can be used for scheduling tasks or
controlling the timing of operations in a JavaScript program interacting
with Arduino hardware.
wait()
: Thewait()
function in Johnny-Five is used to introduce a delay or pause in the execution of the program for a specified amount of time, measured in milliseconds (ms). It allows you to pause the program and wait for a certain duration before continuing with the next line of code. It is a one-time delay and the program will resume execution after the specified time has passed.
Here's an example of using wait()
in Johnny-Five:
var five = require("johnny-five");
var board = new five.Board();
board.on("ready", function() {
// Execute code after 1 second (1000ms) delay
this.wait(1000, function() {
console.log("Waited for 1 second.");
});
});
The following shows execution of the above johnny-five wait() function in visual studio code IDE.
loop()
: Theloop()
function in Johnny-Five is used to repeatedly execute a function or a block of code with a specified interval between each execution. It allows you to create a loop that continues to execute the specified code until stopped. It is similar to thesetInterval()
function in JavaScript.
Here's an example of using loop()
in Johnny-Five:
var five = require("johnny-five");
var board = new five.Board();
board.on("ready", function() {
// Execute code every 1 second (1000ms)
this.loop(1000, function() {
console.log("Looping every 1 second.");
});
});
The following shows execution of the above johnny-five loop() function in visual studio code IDE.
In summary, wait()
is used for a one-time delay or pause in the program, while loop()
is used for repeatedly executing code at a specified interval. Both
functions are useful for managing timing and controlling the flow of
your Johnny-Five programs.
Learn javascript programming language for Arduino hardware programming with following tutorials.