@deqing , have you tired these test cases? @halton There's one problem that the common Promise at PR #1200 is using `Promise.then()` but this using `Promise.done()`. I think it would lead to these code not working. In fact, they're the same methods with same functions.