js执行完promise再执行return
时间: 2023-10-07 15:12:46 浏览: 45
在 JavaScript 中,Promise 是一种异步编程的方式,可以用来处理异步操作,它的执行结果不会立即返回,而是会在未来的某个时间点通过 then 方法的回调函数进行处理。
如果在 Promise 执行完毕后需要继续执行某些操作,可以通过在 then 方法的回调函数中进行处理,例如:
```javascript
function asyncFunc() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Async Function Completed');
}, 1000);
});
}
asyncFunc().then((result) => {
console.log(result);
return 'Next Operation Completed';
}).then((result) => {
console.log(result);
});
```
在上面的代码中,asyncFunc 函数返回一个 Promise 对象,当 Promise 对象执行完毕后,会调用 then 方法的回调函数,然后在回调函数中返回一个字符串,这个字符串会作为下一个 then 方法的参数进行处理。
因此,当执行上述代码时,控制台输出的结果为:
```
Async Function Completed
Next Operation Completed
```
可以看到,在 Promise 执行完毕后,返回的字符串被传递给了下一个 then 方法,然后继续执行后面的操作。