src/promissory-arbiter.js
function subscribeDispatcher (state, topic, subscriptions, options, context) {
    topic = typeof topic === 'string' ? topic.split(/,\s*/) : topic;
    topic = topic && topic.length ? topic : [topic];

    var result = curryMap(
      [state, null, subscriptions, options, context],
      subscribeTopicApplier,
      topic
    );

    return result.length === 1 ? result[0] : result;
  }
function subscribeDispatcher (state, topic, subscriptions, options, context) {
    topic = typeof topic === 'string' ? topic.split(/,\s*/) : topic;
    topic = topic && topic.length ? topic : [topic];

    var result = curryMap(
      [state, null, subscriptions, options, context],
      subscribeTopicApplier,
      topic
    );

    return result.length === 1 ? result[0] : result;
  }
function subscribeDispatcher ( state , topic , subscriptions , options , context ) { topic = typeof topic === 'string' ? topic . split ( / ,\s* / ) : topic ; topic = topic && topic . length ? topic : [ topic ] ; var result = curryMap ( [ state , null , subscriptions , options , context ] , subscribeTopicApplier , topic ) ; return result . length === 1 ? result [ 0 ] : result ; }
This coverts `topic`, which can represent multiple subscriptions and serializes them into individual topics for use with the `subscription`
This coverts topic which can represent multiple subscriptions and serializes them into individual topics for use with the subscription