异步方法顺序执行

今天遇到大神,帮我处理同步异步的文题,原来我想在数据库查询完成之后再执行另一个筛选代码的,但是查询时异步操作,如果按照顺序写就是先筛选,再查询,不符合逻辑,所以借用了以下代码:

var p = new Promise(function(resolve, reject){
//做一些异步操作,上面这些都是固定模块

///////////////////////////////////////////////////////////////////////////////////////

////////异步的模块,第一步需要操作的代码块
setTimeout(function(){
alert('huoqu')

console.log('执行完成');
resolve('随便什么数据');
}, 1000);

///////////////////////////////////////////////////////////////////////////////////////////
});

p.then(()=>{

//////////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////////////////

///这是执行完第一个代码块后需要执行的

alert('chulitrue')

//////////////////////////////////////////////////////////////////////////////////////////////

})

猜你喜欢

转载自www.cnblogs.com/didib/p/9076947.html