docs: function (onFulfilled) {
                  return this.then(function (array) {
                      // array may contain promises, so resolve its contents.
                      return all(array, function (array) {
                          return onFulfilled.apply(undef, array);
                      });
                  });
              }