function Unresolved (unresolved_count, dependencies, compute_callback, resolve_callback) {
  this.unresolved_count = unresolved_count;
  this.dependencies = dependencies;
  this.dependees = [];
  this.compute_callback = compute_callback;
  this.resolve_callback = resolve_callback;
  this.value = undefined;
}
/**
 * An abstraction for representing a value that has not yet been determined.
 *
 * @constructor
 * @param {number} unresolved_count The number of times dependency_resolved will be called on this Unresolved before compute_callback will be called.
 * @param {Array.<*>} dependencies An array of values that can include special Unresolved values.
 * @param {function} compute_callback All dependencies will be passed to the function in the order in which they were passed here, an additional callback argument will be added on to the end to call with the final value for the Unresolved.
 * @param {function} resolve_callback The function that will be called when the Unresolved has resolved.
 */
An abstraction for representing a value that has not yet been determined.
@constructor
@param {number} unresolved_count The number of times dependency_resolved will be called on this Unresolved before compute_callback will be called.
@param {Array.<*>} dependencies An array of values that can include special Unresolved values.
@param {function} compute_callback All dependencies will be passed to the function in the order in which they were passed here, an additional callback argument will be added on to the end to call with the final value for the Unresolved.
@param {function} resolve_callback The function that will be called when the Unresolved has resolved.
An abstraction for representing a value that has not yet been determined . @constructor @param { number } unresolved_count The number of times dependency_resolved will be called on this Unresolved before compute_callback will be called . @param { Array . < * > } dependencies An array of values that can include special Unresolved values . @param { function } compute_callback All dependencies will be passed to the function in the order in which they were passed here an additional callback argument will be added on to the end to call with the final value for the Unresolved . @param { function } resolve_callback The function that will be called when the Unresolved has resolved .
function Unresolved (unresolved_count, dependencies, compute_callback, resolve_callback) {
  this.unresolved_count = unresolved_count;
  this.dependencies = dependencies;
  this.dependees = [];
  this.compute_callback = compute_callback;
  this.resolve_callback = resolve_callback;
  this.value = undefined;
}
function Unresolved ( unresolved_count , dependencies , compute_callback , resolve_callback ) { this . unresolved_count = unresolved_count ; this . dependencies = dependencies ; this . dependees = [ ] ; this . compute_callback = compute_callback ; this . resolve_callback = resolve_callback ; this . value = undefined ; }
An abstraction for representing a value that has not yet been determined.
An abstraction for representing a value that has not yet been determined .