We're excited to have you attend one of our workshops! Here's a JavaScript (re)fresher to help you get up-to-speed on some features of the language we'll be using.
JavaScript has always had var:
var name = 'Ryan'| // En enkel timeout som fullfører etter ca 1500 millisekunder | |
| // Merk at vi nå gir tilbake en resolve eller en reject | |
| // helt tilfeldig | |
| function executor(resolve, reject) { | |
| setTimeout(() => { | |
| Math.floor(Math.random() * 2) ? | |
| resolve('Hallo verden :)') : | |
| reject('Å nei :( En feil har oppstått') | |
| }, 500); | |
| } |
| // En enkel timeout som fullfører etter ca 1500 millisekunder | |
| function executor(resolve, reject) { | |
| setTimeout(() => { reject('Å nei! En feil har oppstått')}, 500); | |
| } | |
| // Ferdig-callbacket for vår promise-funksjon. | |
| function done(value) { | |
| console.error('Promise feilet:', value) | |
| } |
| // En enkel timeout som fullfører etter ca 1500 millisekunder | |
| // Merk at denne gangen kaller vi den med en verdi | |
| function executor(resolve) { | |
| setTimeout(() => { | |
| resolve('hei verden!') | |
| }, 500); | |
| } | |
| // Ferdig-callbacket for vår promise-funksjon. | |
| function done(value) { |
| // En enkel timeout som fullfører etter ca 1500 millisekunder | |
| function executor(resolve) { | |
| setTimeout(resolve, 1500); | |
| } | |
| // Ferdig-callbacket for vår promise-funksjon. | |
| function done() { | |
| console.timeEnd('done'); | |
| } |
| var get = function (path, callback) { | |
| var request = new XMLHttpRequest(); | |
| request.onreadystatechange = function () { | |
| if (request.readyState == 4) { | |
| if (request.status === 200) { | |
| callback(JSON.parse(request.responseText)); | |
| } else { | |
| console.error("Error", request.statusText); | |
| } | |
| } |
| function* generator(...seq) { | |
| while (true) { | |
| for (let item of seq) { | |
| yield item; | |
| } | |
| } | |
| } | |
| let seq = generator('1','2','3'); | |
| for (let i = 0; i < 5; i++) { |
| sane 'node $(find . -type f -print0 | xargs -0 stat -f "%m %N" | sort -rn | head -1 | cut -f2- -d" ")' --glob="*.js" |
| const fetch = require('node-fetch') | |
| const Bacon = require('baconjs') | |
| function getInPortuguese(word) { | |
| // Google Translate API is a paid (but dirt cheap) service. This is my key | |
| // and will be disabled by the time the video is out. To generate your own, | |
| // go here: https://cloud.google.com/translate/v2/getting_started | |
| const apiKey = | |
| 'AIzaSyB4DyRHIsNhogQXmH16YKbZfR-lTXrQpq0' | |
| const url = |