fix #7, support Promise.race([mixed])