Listing 3. Using promises produces far more legible code. nurseryRhyme(...). .then(function eeny(...) {...}) .then(function meeny(...) {...}) .then(function miny(...) {...}) .then(function moe(...) {...});