JSFiddle - React, Tailwind, and code Playground

by Denise Nepraunig

HTML

<script src="//cdnjs.cloudflare.com/ajax/libs/q.js/0.9.2/q.min.js"></script>

JavaScript

function getUser (id) {
    debugger;
  return Q.delay(1000)
    .thenResolve({id: id, name: 'User ' + id});
}

function getTwitterProfile (twitterHandler) {
    debugger;
  return Q.delay(1000)
    .thenResolve({handler: twitterHandler});
}

function mergeProfiles (user, twitter) {
    debugger;
  user.handler = twitter.handler;
  return user;
}

Q.all([getUser(123), getTwitterProfile('jforma')])
 .spread(mergeProfiles)
 .then(function (prof) {
   alert(prof.name + ' known as ' + prof.handler);
 });