参考资料
forEach、map、reduce和promise那点事(上)open in new window
forEach、map、reduce和promise那点事(下)open in new window
Asynchronous array functions in Javascriptopen in new window
TODO