整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

JavaScript事件循环:同步任务和异步任务

JavaScript事件循环:同步任务和异步任务

avaScript 是一门单线程执行的编程语言。也就是说,同一时间只能做一件事情。如果前一个任务非常耗时,则后续的任务就不得不一直等待,从而导致程序假死的问题。

所以为了防止某个耗时任务导致程序假死的问题,JavaScript 把待执行的任务分为了两类:

1. 同步任务(synchronous)

又叫做非耗时任务,指的是在主线程上排队执行的那些任务,只有前一个任务执行完毕,才能执行后一个任务。

2. 异步任务(asynchronous)

又叫做耗时任务,异步任务由JavaScript 委托给宿主环境进行执行,当异步任务执行完成后,会通知JavaScript 主线程执行异步任务的回调函数。

同步任务和异步任务的执行过程:

①同步任务由JavaScript 主线程次序执行。

②异步任务委托给宿主环境执行。

③已完成的异步任务对应的回调函数,会被加入到任务队列中等待执行。

④JavaScript 主线程的执行栈被清空后,会读取任务队列中的回调函数,次序执行。

⑤JavaScript 主线程不断重复上面的第4 步。

JavaScript 主线程从“任务队列”中读取异步任务的回调函数,放到执行栈中依次执行。这个过程是循环不断的,所以整个的这种运行机制又称为EventLoop(事件循环)

import thenFs from ' then-fs '


console 
log('A')
thenFs. readFile(' ./files/1.txt', 'utf8' ). then(dataStr=> {


console.log('B')
 })
setTimeout(( )=> {
console. log('C' )
},0)
console.log( 'D')

正确的输出结果:ADCB。

其中:

A 和D 属于同步任务。会根据代码的先后顺序依次被执行。

C 和B 属于异步任务。它们的回调函数会被加入到任务队列中,等待主线程空闲时再执行。


数字化办公日益普及的今天,PDF(Portable Document Format)作为一种跨平台的文件格式,广泛应用于各种文档的存储和传输。然而,PDF文件的不可编辑性使得在某些情况下,我们需要将其转换为HTML格式以便更好地进行编辑、优化和在线展示。特别是当面临大量PDF文件需要转换时,掌握PDF转HTML的批量操作技巧将大大提高工作效率。

一、PDF转HTML批量操作的重要性

批量操作的核心优势在于其高效性和便捷性。对于需要处理大量PDF文件的用户来说,逐个进行PDF到HTML的转换无疑是一项繁琐且耗时的任务。而批量操作则能一次性处理多个文件,大大减少了重复劳动,提高了工作效率。

此外,批量操作还有助于保持转换的一致性和准确性。通过设定统一的转换参数和格式要求,可以确保所有文件在转换过程中都遵循相同的规则,从而避免了因逐个操作而导致的格式差异和错误。

二、PDF转HTML批量操作技巧

步骤1、执行办公提效工具主界面,并点击“PDF编辑工具”功能找到“批量转换格式”版块。

步骤2、选择转换的模式,可根据需求来选择其他模式,这里选择“pdf转html”模式。

步骤3、导入数据到软件中。在面板上点击“添加文件”找到文件并点击“打开”。

步骤4、设置新文件的路径,先点击“选择新位置”,找到路径后点击“确定”。

步骤5、以上设置无误后点击“开始转换”,过程中可查看“状态”栏的进度情况。

步骤6、转换完成后,点击“打开文件夹”进入路径中查看html文件。

步骤7、打开其中一个文件查看,效果还不错,版面简洁有序。

通过掌握PDF转HTML的批量操作技巧,我们可以更高效地处理大量PDF文件,提升文档格式转换的效率和质量。

he last time, I have learned

【THE LAST TIME】一直是我想写的一个系列,旨在厚积薄发,重温前端。

也是给自己的查缺补漏和技术分享。

欢迎大家多多评论指点吐槽。

【前端资料领取】点赞关注+私信学习