![]() log ( "Hello" ) setTimeout ( ( ) => delayedGreeting ( ) console. ![]() The standard way of creating a delay in JavaScript is to use its setTimeout method. Now that we have a better understanding of JavaScript’s execution model, let’s have a look at how JavaScript handles delays and asynchronous operations. You Might Not Actually Need a JS Sleep Function the tack hammer makes certain tasks a little easier. If any of this is news to you, you should watch this excellent conference talk: What the heck is the event loop anyway?. There is nothing that is integral to the while loop syntax that forces you to write, or even think. Rather, it will continue on its way, output “Hello!” to the console, then when the request returns a couple of hundred milliseconds later, it will output the number of repos. It will not, however, wait for the request to complete. The JavaScript interpreter will encounter the fetch command and dispatch the request. This is because fetching data from an API is an asynchronous operation in JavaScript. If you run this code, it will output “Hello!” to the screen, then the number of public repos attributed to my GitHub account. Execution goes from top to bottom.Ĭontrast that with the equivalent JavaScript version: fetch ( '' ). It then parses the response, outputs the number of public repos attributed to my GitHub account and finally prints “Hello!” to the screen. ![]() get (uri ) )Īs one might expect, this code makes a request to the GitHub API to fetch my user data. That doesnt mean that we cant manage multiple tasks. ![]() Understanding JavaScript’s Execution Modelīefore we get going, it’s important to make sure we understand JavaScript’s execution model correctly.Ĭonsider the following Ruby code: require 'net/http' require 'json' Unlike your personal computer or a Raspberry Pi, the Arduino has no way to load and run multiple programs. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |