promises
networkRequest(url, callback: { data in
decompressor(data, callback: { image in
imageResizer(image, callback: { small in
filterImage(small, callback: { filtered in
displayImage(filtered)
})
})
})
})
Slide 63
Slide 63 text
promises
promise
int error
Slide 64
Slide 64 text
promises
str
Slide 65
Slide 65 text
promises
promise
str
f
Slide 66
Slide 66 text
promises
promise
str
error
f
img
Slide 67
Slide 67 text
promises
promise
str
error
f
img
error handler
Slide 68
Slide 68 text
promises
promise
str
error
f
img
g
promise
error handler
Slide 69
Slide 69 text
promises
promise
str
error
f
img
g
promise
error
error handler
img
Slide 70
Slide 70 text
promises
promise
str
error
f
img
g
promise
error
error handler
img
Slide 71
Slide 71 text
promises
networkRequest(url)
.then(decompressor)
.then(imageResizer)
.then({ (image) in
return filterImage(image)
}).then(displayImage)
.catch({ (error) in print(error) })
Slide 72
Slide 72 text
imagine the
“promise pipeline”
accepted a
sequence of values…