标签:语言 个人 代码实现 timeout moc OLE 异步编程 优先 单线程
console.log("Hello"); console.log("World"); for(let i=0;i<5;i++){ console.log(i); } console.log("F71");
异步代码,往往是非常消耗时间的代码,发送网络请求获取数据、读取文件。
console.log("Hello"); console.log("World"); // 发送网络请求,获取数据,然后打印出来 console.log("F71");
上面的代码,如果是以同步的方式来执行,那么“发送网络请求”这个操作就会阻塞后面的代码。
由于我们 js 又是单线程语言。所以当 js 遇到异步的问题的时候,处理的方式是优先处理同步代码,异步的代码扔给异步处理模块。异步处理模块处理完成之后,扔到任务队列里面,然后主线程再一个一个的从任务队列里面去获取异步操作的结果。
setTimeout(fn,time) 异步代码
setInterval(fn,time) 异步代码
console.log("Hello"); console.log("World"); setTimeout(function(){ console.log("异步代码一") },3000); setTimeout(function(){ console.log("异步代码二") },1000); console.log("F71");
Ajax
ajax 技术一个实现步骤
使用 mockjs 可以生成随机的数据,拦截 ajax 请求。
下面是一个 mockjs 的使用示例:
先来看一下如何生成随机的数据
`
具体示例看下面的代码:
`
标签:语言 个人 代码实现 timeout moc OLE 异步编程 优先 单线程
原文地址:https://www.cnblogs.com/wp45945/p/14193718.html