js 中的异步操作
程序员文章站
2022-05-01 23:17:14
...
同步:同时执行一个个操作,生活例子:烧菜两只锅,一个锅正在顿鸡肉,一个锅正在炒菜,两件事同时进行。
异步:分不同时间段执行一个个的操作,生活例子:烧菜一个锅,先顿鸡肉,如何过了一段时间鸡肉好了,拿出放入菜再进行炒,两件事分不同时间段完成。
因为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)
上一篇: 爆笑连篇,一个比一个人才
推荐阅读
-
如何通过Objective-C的枚举学习iOS中位操作.md详解
-
Node.js中的http请求客户端示例(request client)
-
使用JS在浏览器中判断当前网络连接状态的几种方法
-
iOS应用开发中的文字选中操作控件UITextView用法讲解
-
Android 通过onDraw实现在View中绘图操作的示例
-
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
-
解析Android中webview和js之间的交互
-
js对象排序有几种方法(js中对象数组排序的方法)
-
PHP使用gearman进行异步的邮件或短信发送操作详解
-
js从数组中删除指定元素(去掉数组中的某一项的代码)