This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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++) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function* halloGen() { | |
| yield "Hallo verden!"; | |
| } | |
| const gen = halloGen(); | |
| console.log( | |
| gen.next().value | |
| ); | |
| // ”Hallo verden!” |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function* generator() { | |
| let i = 0; | |
| while (true) { | |
| yield ++i % 2 === 0; | |
| } | |
| } | |
| const gen = generator(); | |
| for (let i = 0; i < 5; i++) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function* generator() { | |
| yield "første"; | |
| yield "andre"; | |
| yield "tredje"; | |
| } | |
| const gen = generator(); | |
| var next = {}; | |
| while (!next.done) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function* generator(){ | |
| yield "første"; | |
| yield "andre"; | |
| yield "tredje"; | |
| } | |
| const gen = generator(); | |
| for (let item of gen) { | |
| console.log(item); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function* generator() { | |
| yield "første"; | |
| yield "andre"; | |
| yield "tredje"; | |
| } | |
| const gen = generator(); | |
| console.log(gen.next().value); | |
| console.log(gen.next().value); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // 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)); | |
| }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // 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)); | |
| }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var promiseModel; | |
| var myPromise = new Promise((resolve, reject) => { | |
| promiseModel = { | |
| submitFnc: () => { | |
| resolve('promise resolved') | |
| }, | |
| cancelFnc: () => { | |
| reject('promise rejected'); | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // 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); | |
| }); |