js方法返回一步请求的结果
时间: 2023-11-02 21:05:49 浏览: 45
在 JavaScript 中,可以使用回调函数、Promise 或 async/await 来返回一步请求的结果。
1. 回调函数:
```javascript
function getData(callback) {
// 发送请求获取数据
const data = { name: '张三', age: 20 }
// 执行回调函数并传入数据
callback(data)
}
// 调用函数并传入回调函数
getData((data) => {
console.log(data) // { name: '张三', age: 20 }
})
```
2. Promise:
```javascript
function getData() {
// 返回 Promise 对象
return new Promise((resolve, reject) => {
// 发送请求获取数据
const data = { name: '张三', age: 20 }
// 成功时调用 resolve 并传入数据
resolve(data)
// 失败时调用 reject 并传入错误信息
// reject('请求失败')
})
}
// 调用函数并使用 then 方法获取数据
getData().then((data) => {
console.log(data) // { name: '张三', age: 20 }
}).catch((error) => {
console.log(error) // 请求失败
})
```
3. async/await:
```javascript
async function getData() {
// 发送请求获取数据并使用 await 等待结果
const data = await fetch('https://api.example.com/data')
// 返回数据
return data
}
// 调用函数并使用 try/catch 捕获可能的错误
try {
const data = await getData()
console.log(data) // 请求成功时的数据
} catch (error) {
console.log(error) // 请求失败时的错误信息
}
```