28
loading...
This website collects cookies to deliver better user experience
let x = function () {
console.log("i am called from inside a function");
};
let y = function (callback) {
console.log("do something here");
callback();
};
y(x);
console.log("do something here");
let p = new Promise
let p = new Promise((resolve, reject) => {
});
let p = new Promise((resolve, reject) => {
let x = 2 + 2;
});
let p = new Promise((resolve, reject) => {
let x = 2 + 2;
if (x == 4) {
resolve ('done') // we can pass in anything we want
}
});
let p = new Promise((resolve, reject) => {
let x = 2 + 2;
if (x == 4) {
resolve('done')
} else {
reject('error'); //we can also pass anything we want
}
});
p.then()
.then()
.then()
p.then(message => {
});
p.then(message => {
console.log("this is a message" + message);
});
.catch()
p.then(message => {
console.log("this is a message" + message);
}).catch(error => console.log('error'));
function* car() {
}
function* car() {
const variable = yield value;
};
function* car() {
const numb2 = yield 2;
const numb3 = yield 3;
const numb4 = yield 4;
const numb5 = yield 5;
};
const gen = car();
gen.next()
gen.next().value
gen.next().done
next()
next().done
const getNumber = function* () {
yield 2;
yield "hello";
yield true;
yield { name: "anna" }
};
const numberGen = getNumber();
getNumber()
const numberGen = getNumber();
console.log(numberGen.next());
next().done
next()
const getNumber = function* () {
yield 2;
yield "hello";
yield true;
yield { name: "anna" }
};
const numberGen = getNumber();
console.log(numberGen.next());
console.log(numberGen.next());
console.log(numberGen.next());
console.log(numberGen.next());
.value;
.next()
console.log(numberGen.next().value);
const getNumber = function* () {
yield 2;
yield "hello";
yield true;
yield { name: "anna" };
return 'i am done'
};
const numberGen = getNumber();
console.log(numberGen.next().value);
console.log(numberGen.next().value);
console.log(numberGen.next().value);
console.log(numberGen.next().value);
console.log(numberGen.next().value);
async function logName(name) {
console.log(name);
}
logName('Anna');
function logName(name) {
console.log(name);
}
logName('Anna');
async function logName(name) {
console.log(name);
}
logName('Anna').then(res => {
console.log('hello from me' + res);
});
async function logName(name) {
console.log(name);
const tranformName = new Promise(function (resolve, reject) {
setTimeout(() => {
resolve(name.toUpperCase())
}, 2000);
return name
});
};
async function logName(name) {
//we can yield promises using await
const transformName = new Promise((resolve, reject) => {
setTimeout(() => resolve(name.toUpperCase()), 2000);
});
const result = await transformName;
console.log(result);
//it returns a promise
console.log(name);
return result;
};
28