我有两个js函数,第一个js函数执行过程中会调用第二个js函数,我想让第二个js执行完,再执行第一个js剩下的部分,该怎么做
时间: 2024-04-14 21:26:17 浏览: 10
你可以使用回调函数或者Promise来实现这个需求。
使用回调函数的方法如下:
```javascript
function firstFunction(callback) {
console.log('第一个函数开始执行');
// 第一个函数的一些操作
secondFunction(); // 调用第二个函数
console.log('第一个函数的剩余部分');
// 第一个函数的剩余操作
callback(); // 执行回调函数
}
function secondFunction() {
console.log('第二个函数执行');
// 第二个函数的操作
}
firstFunction(function() {
console.log('回调函数执行');
});
```
使用Promise的方法如下:
```javascript
function firstFunction() {
console.log('第一个函数开始执行');
// 第一个函数的一些操作
return new Promise(function(resolve, reject) {
secondFunction(); // 调用第二个函数
resolve(); // 执行resolve,表示第二个函数执行完毕
})
.then(function() {
console.log('第一个函数的剩余部分');
// 第一个函数的剩余操作
});
}
function secondFunction() {
console.log('第二个函数执行');
// 第二个函数的操作
}
firstFunction().then(function() {
console.log('Promise执行完毕');
});
```
无论你使用哪种方法,都能够实现在第二个函数执行完后再执行第一个函数的剩余部分。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)