比如说
`
var a = function() { fetch('/aa').then(res => {xx}) };
`var b = function() { fetch('bb').then(res => {xxx})};
}
有二个方法。在页面载入的时候,我要在执行完a方法中的fetch的hthen之后再执行b里面的方法,除了把b方法写在a方法的回调中,有什么其他的办法嘛??? 新手求教!!
比如说
`
var a = function() { fetch('/aa').then(res => {xx}) };
`var b = function() { fetch('bb').then(res => {xxx})};
}
有二个方法。在页面载入的时候,我要在执行完a方法中的fetch的hthen之后再执行b里面的方法,除了把b方法写在a方法的回调中,有什么其他的办法嘛??? 新手求教!!
如有错误 请指正 同是新手
async function a(){
return new Promise((resolve)=>{
$.ajax({
url: 'getData.php',
data: { 'a':1,'b':2},
dataType: 'json',
success:function(data){
resolve(data);
},
fail:function(err){
resolve(err);
}
})
})
}
async function b(){
await a();
console.log('b start');
}
b();
var a = function() { return fetch('/aa') };
var b = function() { return fetch('bb')};
a()
.then(r => {
console.log('a')
})
.catch(err => {
console.log('err')
})
.finally(r => {
return b()
})
.then(r => {
console.log('b 运行')
})
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
请了解一下promise和async