一,同步和异步的区别: 同步会阻塞代码执行,而异步不会.(比如alert是同步,setTimeout是异步) 二,前端使用异步的场景: 1,定时任务:setTimeout,setInterval 2,网络请求:ajax请求,动态<img>加载 3,事件绑定 三,什么是单线程,和异步有什么关系 1,什么是单线程:只有一个线程,同一时间只能做一件事情,从上到下执行例: // 循环执行期间,JS 执行和DOM渲染暂时卡顿 var i, sum = 0; for(var i = 0; i < 1
在js里面,偶尔会遇见需要多个异步按照顺序执行请求,又不想多层嵌套,,这里和promise.all的区别在于,promise或者Jquery里面的$.when 是同时发送多个请求,一起返回,发出去的顺序是一起:这里是按照顺序发请求 首先创建一个迭代器,接收任意多个函数参数 function nextRegister(){ var args = arguments; var count = 0; var comm = {}; function nextTime(){ count++; if(cou
一. let/const: 1. “暂时性死区”概念:在代码块内,使用let/const命令声明变量之前,该变量都是不可用的.这在语法上,称为“暂时性死区”(temporal dead zone,简称 TDZ).“暂时性死区”也意味着typeof不再是一个百分之百安全的操作. 2. 块作用域与函数声明: function f() { console.log('I am outside!'); } (function () { if (false) { // 重复声明一次函数f function