 		else
 			setTimeout
 
-	tryThenable = (x, resolve, reject) ->
+	resolveValue = (x, resolve, reject) ->
 		type = typeof x
 		if x != null and (type == 'function' or type == 'object')
 			try

			countDown = iterable.length

			iter = (i) ->
				tryThenable x, (v) ->
					res[i] = v
					if --countDown == 0
						resolve res

				# not some thing like the Bluebird or jQuery Defer,
				# we can do some performance optimization.
				xthen.call x, (y) ->
					resolveValue y, resolve, reject
				, reject
			else
				resolve x
