javascript异步编程promise模式的6个特性