Node.js 事件循环机制 setImmediate()是将事件插入到事件队列尾部,主线程和事件队列的函数执行完成之后立即执行setImmediate指定的回调函数,和setTimeout(fn,0)的效果差不多 process.nextTick()方法可以在当前"执行栈"的尾部 下一次Event ...
分类:
Web程序 时间:
2019-06-15 13:23:07
阅读次数:
150
1、原生Ajax 一定要理解Ajax出现的背景 Ajax通过url查询后端接口的数据,在前端做数据的解析和局部更新 1、隐藏帧iframe方式实现页面局部更新 只是为了比较好的用户体验 访问后台接口数据显示在iframe页面中显示,没有做主页面的刷新,但页面实际上也刷新了 看左上角的转圈圈了 2、A ...
分类:
编程语言 时间:
2019-06-01 23:23:29
阅读次数:
142
JavaScript中事件处理机制 JavaScript中代码的处理方式:单线程 + 事件队列(callback queue) ;如果是纯单线程的话,js代码在执行的时候遇到耗时的操作,代码就会发生阻塞;利用事件队列的方式,代码在执行的时候会将回调函数放在事件队列中(callback queue), ...
分类:
编程语言 时间:
2019-02-28 15:11:07
阅读次数:
182
程序在运行期间会产生许许多多的事件,事件随时可能发生(如移动鼠标,点击鼠标,敲击键盘按键),pygame的做法是将所有的事件都放到事件队列里,通过for循环语句迭代取出每一条事件,然后处理关注的事件即可。 下面的代码可以将程序运行过程中产生的所有事件都记录并存放到一个文件中: 接下来我们想要将程序运 ...
分类:
其他好文 时间:
2019-02-27 20:34:29
阅读次数:
359
继续 JS引擎线程的执行过程的三个阶段(一) 内容, 如下: 三. 执行阶段 1. 网页的线程 永远只有JS引擎线程在执行JS脚本程序,其他三个线程只负责将满足触发条件的处理函数推进事件队列,等待JS引擎线程执行, 不参与代码解析与执行。 JS引擎线程: 也称为JS内核,负责解析执行Javascri ...
分类:
编程语言 时间:
2019-02-25 21:46:28
阅读次数:
252
1.机制如下: 注意一点: 宏任务需要多次事件循环才能执行完,微任务是一次性执行完的; 2.宏任务macrotask: (事件队列中的每一个事件都是一个macrotask) 优先级:主代码块 > setImmediate > MessageChannel > setTimeout / setInte ...
分类:
Web程序 时间:
2019-02-19 16:26:51
阅读次数:
308
一、进程锁(同步锁/互斥锁) 进程之间数据不共享,但是共享同一套文件系统,所以访问同一个文件,或同一个打印终端,是没有问题的, 而共享带来的是竞争,竞争带来的结果就是错乱,如何控制,就是加锁处理。 例子 加锁后 例子2 多个进程共享同一文件 文件当数据库,模拟抢票 未加锁版 输出结果 加锁版 分析 ...
分类:
编程语言 时间:
2018-12-31 23:45:23
阅读次数:
383
title: Web前端错题模糊题记录 toc: true date: 2018 09 20 10:04:36 categories: Web tags: HTML CSS JavaScript HTML 元素的alt和title有什么异同? alt和title同时设置的时候,alt作为图片的替代文 ...
分类:
Web程序 时间:
2018-12-26 20:03:52
阅读次数:
327
1.js的执行是单线程的。 2.而当它遇到了window的setTimeout和setInterval这样的异步任务,js都默默地先不执行这些回调,而是继续向下执行其他js脚本,等到所有js脚本都解析执行完了,再执行回调。 3.那么有多个回调的时候执行顺序是怎么样的呢? 浏览器是多线程的,js执行线 ...
分类:
Web程序 时间:
2018-12-17 14:30:58
阅读次数:
167
Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列 Node.js 里面的许多对象都会分发事件:一个 net.Server 对象会在每次有新连接时触发一个事件, 一个 fs.readStream 对象会在文件被打开的时候触发一个事件。 所有这些产生事件的对象都是 events ...
分类:
Web程序 时间:
2018-12-09 18:42:57
阅读次数:
466