同步与异步的区别:
同步:
同步的思想是:所有的操作都做完,才返回给用户。这样用户在线等待的时间太长,给用户一种卡死了的感觉(就是系统迁移中,点击了迁移,界面就不动了,但是程序还在执行,卡死了的感觉)。这种情况下,用户不能关闭界面,如果关闭了,即迁移程序就中断了。
异步:
将用户请求放入消息队列,并反馈给用户,系统迁移程序已经启动,你可以关闭浏览器了。然后程序再慢慢地去写入数据库去。这就是异步。但是用户没有卡死的感觉,会告诉你,你的请求系统已经响应了。你可以关闭界面了。
promise all异步用法:
getType=(data)=>{
return new Promise(function(resolve, reject){
resolve(data); //输出数据
});
}
getHeader=(data)=>{
return new Promise(function(resolve, reject){
resolve(data); //输出数据
});
}
getList=(data1,data2)=>{
this.setState({
data1,
data2,
})
}
Promise.all([
this.getType(1),
this.getHeader(2)
]).then((results)=>{
var data1=results[0];
var data2=results[1];
this.getList(data1,data2);
})
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。