ie中then()的使用
时间: 2023-05-10 20:50:17 浏览: 90
在IE (Internet Explorer) 中,then() 是一个用于 Promise 的方法,它主要用于指定在 Promise 对象状态变为 resolved(已完成) 或 rejected(已拒绝) 以后执行的回调函数。
基本语法如下:
```javascript
promise.then(onResolved[, onRejected]);
```
其中,第一个参数 onResolved 是在 Promise 对象状态变为 resolved 以后执行的回调函数,第二个参数 onRejected 是在 Promise 对象状态变为 rejected 以后执行的回调函数。then() 返回的是一个新的 Promise 对象,它的结果会根据回调函数的返回值而发生变化。
一般情况下,then() 被用于链式调用多个异步操作。例如,在使用 fetch() API 获取数据时,我们经常用 then() 方法进行处理。
一个简单的例子:
```javascript
fetch('https://jsonplaceholder.typicode.com/todos/1')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
```
这个例子中,我们首先使用 fetch() 从远程服务器获取数据,然后通过 then() 方法解析响应体并将其转换为 JSON 格式,接着在第二个 then() 方法中打印获取到的 JSON 数据,如果在过程中出现了错误,则可以使用 catch() 方法进行捕获和处理。
总之,then() 是 Promise API 中的一个重要方法,它提供了一种方便的处理异步操作结果的方式,使得我们可以在异步流程中进行更加灵活和可控的操作。