A promise is a container you get immediately for a value you get eventually. But a promise is also a value itself, and you can pass it around and return it from functions. What cool things do we get from treating our promises this way?
Talk given at CodeMash 2019