oss js sdk 异步架构改造
### 背景
随着js的技术变革,es6/7的语法的慢慢普及,并且很多的sdk都开始对新的异步进行支持,因此我们也在开始进行调研,总结目前sdk存在的问题:
- oss js sdk目前的异步api需要依赖第三方库co
- api的调用栈很不清晰,定位问题困难,只要是因为这个co库
- 对于then的异步方式需要一个wrapper来处理
- issue上反馈了很多用户的诉求
### 结构变化
- 所有的对外暴露的api方法 由之前的
function*转变为async function - 需要使用
yeild的地方均由await代替 - 底层异步全部统一使用
Promise/async await形式 - 修改了部分bucket相关的api方法参数, 详情参考readme
### 改进点
#### 1.使调用栈变得清晰,方便问题的排查。
co调用栈
可以看出: 调用栈非
