Promise.all
add 2.1.2 test case
add promise a+ 2.2.1 test
fix then
support spec 2.2.1