完成 es6-promise 功能，文档后续补上

如果`cast`不提供，相当于`all`和`race`里那个判断逻辑我们也不确定了……