今天遇到大神,帮我处理同步异步的文题,原来我想在数据库查询完成之后再执行另一个筛选代码的,但是查询时异步操作,如果按照顺序写就是先筛选,再查询,不符合逻辑,所以借用了以下代码:
var p = new Promise(function(resolve, reject){
//做一些异步操作,上面这些都是固定模块
///////////////////////////////////////////////////////////////////////////////////////
////////异步的模块,第一步需要操作的代码块
setTimeout(function(){
alert('huoqu')
console.log('执行完成');
resolve('随便什么数据');
}, 1000);
///////////////////////////////////////////////////////////////////////////////////////////
});
p.then(()=>{
//////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
///这是执行完第一个代码块后需要执行的
alert('chulitrue')
//////////////////////////////////////////////////////////////////////////////////////////////
})