1
0
Fork 0

Video 79: Promises

This commit is contained in:
JayWll 2020-02-15 11:59:45 -07:00
parent e4662eb729
commit c0feae36d5
2 changed files with 21 additions and 28 deletions

View File

@ -1,33 +1,14 @@
// setTimeout(() => {
// console.log('Two seconds are up')
// }, 2000)
//
// const names = ['Jason', 'Jen', 'Jess']
// const shortNames = names.filter((name) => {
// return name.length <= 4
// })
//
// const geocode = (address, callback) => {
// setTimeout(() => {
// const data = {
// latitude: 0,
// longitude: 0
// }
//
// callback(data)
// }, 2000)
// }
//
// geocode('Philadelphia', (data) => {
// console.log(data)
// })
const add = (x, y, callback) => {
const doWorkCallback = (callback) => {
setTimeout(() => {
callback(x + y)
//callback('This is my error!', undefined)
callback(undefined, [1, 4, 7])
}, 2000)
}
add(1, 4, (sum) => {
console.log(sum) // Should print: 5
doWorkCallback((error, result) => {
if (error) {
return console.log(error)
}
console.log(result)
})

12
playground/8-promises.js Normal file
View File

@ -0,0 +1,12 @@
const doWorkPromise = new Promise((resolve, reject) => {
setTimeout(() => {
reject('Things went wrong!')
// resolve([7, 4, 1])
}, 2000)
})
doWorkPromise.then((result) => {
console.log('Success!', result)
}).catch((error) => {
console.log('Error!', error)
})