promise状态有什么 settimeout和promise执行顺序 数组去重方法 filter实现