Promise then中使用return
时间: 2024-05-11 08:20:25 浏览: 144
JavaScript编程中的Promise使用大全
在 Promise 的 then 方法中,可以使用 return 返回一个新的 Promise 对象,从而实现链式调用。当在 then 方法中使用 return 时,返回的值会被包装成一个 Promise 对象,并作为下一个 then 方法的参数。
例如:
```
function asyncFunc() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Hello');
}, 1000);
});
}
asyncFunc()
.then((res) => {
console.log(res); // 输出 'Hello'
return 'World';
})
.then((res) => {
console.log(res); // 输出 'World'
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('!');
}, 1000);
});
})
.then((res) => {
console.log(res); // 输出 '!'
});
```
在上面的例子中,第一个 then 方法返回了一个字符串 'World',它会被作为第二个 then 方法的参数,最终输出 'World'。第二个 then 方法又返回了一个新的 Promise 对象,它会被作为第三个 then 方法的参数,最终输出 '!'。
阅读全文