例如
第一段代码
productionSave(){
this.$refs['formValidate'].validate((valid) => {
if (valid) {
let param = {
productKey : sessionStorage.iotProductKey,
number: this.formValidate.num
}
let that = this;
this.$YCHTTP.post(this.$API.batchAddDevice, param, function (res) {
//提示成功
that.$Message.info({
content: '批量创建设备成功',
duration: 3
})
像下面代码就是异步请求
第二段代码
this.$YCHTTP.post(this.$API.batchAddDevice, param, function (res) {
//提示成功
that.$Message.info({
content: '批量创建设备成功',
duration: 3
})
第三段代码
//表格关闭
that.modal_loading = false;
that.addProduction = false;
that.formValidate ={}
异步请求
把第一段代码看成主线程,当主线程运行到第二段代码时就是异步请求了,主线程就把第二段代码交给另外一个人做,主线程就继续向下运行。如果这个人勤快一点:当主线程没有运行完第3段代码时第二段代码就执行完了。如果这个人懒惰一点:当主线程执行完第三段代码时,第二段代码才执行完。
也就是说异步请求就是主线程走到异步请求这一步时,将异步请求这一段代码交给一个子线程,让子线程去完成这段异步请求,这段异步请求子线程一定会做但是至于什么时候做我们不知道,有可能时间短也有可能时间长。这就是异步请求,异步请求性能更好
同步请求
同步请求就是一个主线程一直向下运行,并不会衍生出子线程,
同步请求代码下面的代码必须依靠同步请求的代码,才能够执行