Skip to content

Instantly share code, notes, and snippets.

View robbestad's full-sized avatar
🎯
Focusing

Sven Anders Robbestad robbestad

🎯
Focusing
View GitHub Profile
function* generator(...seq) {
while (true) {
for (let item of seq) {
yield item;
}
}
}
const gen = generator('1','2','3');
for (let i = 0; i < 10; i++) {
function* halloGen() {
yield "Hallo verden!";
}
const gen = halloGen();
console.log(
gen.next().value
);
// ”Hallo verden!”
function* generator() {
let i = 0;
while (true) {
yield ++i % 2 === 0;
}
}
const gen = generator();
for (let i = 0; i < 5; i++) {
function* generator() {
yield "første";
yield "andre";
yield "tredje";
}
const gen = generator();
var next = {};
while (!next.done) {
function* generator(){
yield "første";
yield "andre";
yield "tredje";
}
const gen = generator();
for (let item of gen) {
console.log(item);
function* generator() {
yield "første";
yield "andre";
yield "tredje";
}
const gen = generator();
console.log(gen.next().value);
console.log(gen.next().value);
// Vi bruker samme get-funksjon som i forrige eksempel
function get(path) {
return new Promise((resolve, reject) => {
var request = new XMLHttpRequest();
// Ved suksess sendes responsen til resolve()
request.addEventListener('load', (e) => {
resolve(JSON.parse(e.target.responseText));
});
// Vi lager en get-funksjon som tidligere
function get(path) {
return new Promise((resolve, reject) => {
var request = new XMLHttpRequest();
// Ved suksess sendes responsen til resolve()
request.addEventListener('load', (e) => {
resolve(JSON.parse(e.target.responseText));
});
var promiseModel;
var myPromise = new Promise((resolve, reject) => {
promiseModel = {
submitFnc: () => {
resolve('promise resolved')
},
cancelFnc: () => {
reject('promise rejected');
}
}
// Promises kan bare endre tilstand en gang.
// Denne executor-funksjonen forsøker å kalle på
// resolve to ganger, men resolve-callbacket blir
// bare kalt en gang
new Promise((resolve, reject) => {
resolve('fulfilled');
resolve('fulfilled 2');
}).then((value) => {
console.log('then', value);
});