javasrcipt的同步异步请求

例如

第一段代码
 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段代码时第二段代码就执行完了。如果这个人懒惰一点:当主线程执行完第三段代码时,第二段代码才执行完。

也就是说异步请求就是主线程走到异步请求这一步时,将异步请求这一段代码交给一个子线程,让子线程去完成这段异步请求,这段异步请求子线程一定会做但是至于什么时候做我们不知道,有可能时间短也有可能时间长。这就是异步请求,异步请求性能更好

同步请求

同步请求就是一个主线程一直向下运行,并不会衍生出子线程,
同步请求代码下面的代码必须依靠同步请求的代码,才能够执行

你可能感兴趣的:(javasrcipt的同步异步请求)