The async routing section on promises has a comment that states:
Note: jQuery AJAX methods return promises
This is incorrect. The jQuery API indicates $.getJSON and other low level methods return the jqXHR type. I think the code in this example should be updated with a modern example. This would avoid the overhead of teaching the potentially confusing history and semantics behind jQuery's request utilities.