Promises Track -x-F-x-F-x-------------x-F-x------ DATA P() \ / ------------E-F-E-F-E-F----------- ERROR How promises propagate data and error states You can be zig-zagging into each track Why are you talking about JavaScript?