Skip to content

Instantly share code, notes, and snippets.

View nem035's full-sized avatar
🐢
always learning

Nemanja Stojanovic nem035

🐢
always learning
View GitHub Profile
function eventLoop() {
// perform loop ticks, "forever"
while (true) {
var tastQueue = selectTaskQueue();
var nextTask = taskQueue.getNextTask();
nextTask();
}
}
function getThing(arg) {
return getStuff(arg)
.then(getMoreStuff)
.then(getThatFinalThing);
}
function getThing(arg) {
return new Promise(function(resolve, reject) {
getStuff(arg)
.then(function(stuff) {
getMoreStuff(stuff)
.then(function(moreStuff) {
getThatFinalThing(moreStuff)
.then(resolve, reject)
}, reject)
}, reject)
promise
.then(
function(){
throw Error('example')
},
function () {
console.log('This will not be called');
}
)
.catch(function (err) {
var promise1 = httpGetPromise(url1);
var promise2 = httpGetPromise(url2);
var promise3 = httpGetPromise(url3);
promise1
.then(function (result1) {
processValue(result1);
})
.then(function () {
return promise2;
function* gen(s) {
console.log(s);
console.log('yield 1 - ' + (yield 'A'));
console.log('yield 2 - ' + (yield 'B'));
console.log('end');
return 'C';
}
var iter = gen(0);
console.log(iter.next('a'));
function* gen() {
yield 'pause here';
return 'I am done';
}
// Calling the generator function returns an iterator.
var iter = gen();
// Calling .next() on an iterator returns an object with a value and a done flag
iter.next(); // { value: any, done: boolean }
function getThing(arg, callback){
getStuff(arg, function(err, stuff) {
if (err) {
callback(err);
} else {
getMoreStuff(stuff, function(err, moreStuff) {
if (err) {
callback(err);
} else {
getThatFinalThing(moreStuff, function(err, thing) {
function getJSON(url) {
return httpGetPromise(url)
.then(JSON.parse);
}
var promise = new Promise(function(resolve, reject) {
undefined.method(); // we cause an exception
});
promise
.then(
function() {
// not called
},
function(err) {