js 中的异步操作

同步:同时执行一个个操作,生活例子:烧菜两只锅,一个锅正在顿鸡肉,一个锅正在炒菜,两件事同时进行。

异步:分不同时间段执行一个个的操作,生活例子:烧菜一个锅,先顿鸡肉,如何过了一段时间鸡肉好了,拿出放入菜再进行炒,两件事分不同时间段完成。

因为JavaScript是个单线程语言,所以默认是同步操作,那如何让它进行异步操作:

1,简单的异步其实定时器就是一个简单的异步,设置不同的时间段做某事。

console.log('顿鸡肉');
setTimeout(function(){
    console.log('炒菜');
},3000);

2,ajax进行异步操作

function regListener () {
    console.log();
}
var oReq = new XMLHttpRequest();
oReq.onload = reqListener;
oReq.open('get','url',false);
oReq.send();

3,promies进行异步操作

const myFirstPromise = new Promise((resolve, reject) => {
  // ?做一些异步操作,最终会调用下面两者之一:
  //

  //   成功执行这个
  //   resolve(someValue); // fulfilled
  // ?或
  //   失败执行这个
  //   reject("failure reason"); // rejected
});

4,async  await 实现异步操作

async created() {
      scroll(0, 0);
      this.type = this.$route.query.type ? this.$route.query.type : ''
      if (this.type) {
        await this.SigninSubmit();//执行签到,必须先执行
      }
      await this.getdata();
      await this.initData(null)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值