动机 由于JS单线程,导致很多麻烦(例如在Android中,一个线程网络操作,结束后通知主线程,JS就不行呀),所以异步在JS中就显得很重要了。关于异步是什么,这里就不说明了。 Promise 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。(这好像Java 继续阅读
Search Results for: JS异步处理
查询到最新的12条
nodejs的错误处理过程记录
本文以连接错误ECONNREFUSED为例,看看nodejs对错误处理的过程。 假设我们有以下代码 ? 1 2 1. const net = require('net'); 继续阅读
C# 中 JSON null 不显示的处理方法
本文将为大家介绍在 C# 中处理 JSON null 不显示的解决方法。 一、null 不显示的问题 在使用 C# 进行 JSON 数据处理的时候,经常会遇到 null 值不显示的情况。当一个 JSON 对象的某个键对应的值为 null 时,在转换为 C# 对象后,该属性将会被忽略。 class Example { public string Name {get; set;} public int? Age {get; set;} } // 继续阅读
nodejs中的异步编程知识点详解
简介 因为javascript默认情况下是单线程的,这意味着代码不能创建新的线程来并行执行。但是对于最开始在浏览器中运行的javascript来说,单线程的同步执行环境显然无法满足页面点击,鼠标移动这些响应用户的功能。于是浏览器实现了一组API,可以让javascript以回调的方式来异步响应页面的请求事件。 更进一步,nodejs引入了非阻塞的 I/O ,从而将异步的概念扩展到了文件访问、网络调用等。 今天,我们将会深入的探讨一下各种异步编程的优缺点 继续阅读
JS中的异步、同步
异步同步 1.1什么叫异步呢什么叫同步呢? setTimeout(function cbFn(){console.log('learnInPro'); }, 1000);console.log('sync things'); 1.2 为啥要在JS中使用异步 1.3 JavaScript中的异步是怎么实现的呢?那要需要说下回调和事件循环这两个概念啦 所有同步任务都在主线程上执行,行成一个执行栈 继续阅读
js异步之惑
js异步之惑 本文地址:https://blog.whyun.com/posts/js 1.异步是啥 与异步对应的就是同步,对于同步我们很好理解,就是代码顺序执行。但是一到异步代码,很多人多少有些理不清。异步,从功能上讲,就是在背后偷偷的执行,不堵塞当前运行的代码;从实现上讲,能够这么做的,就只能靠在当前运行代码中另一起线程或者进程了。举一个使用线程来 继续阅读
js同步和异步
JS是单线程 同一个时间只能做一件事。 单线程意味着所有任务需排队会导致JS执行时间过长,会造成页面渲染不连贯,页面渲染加载阻塞的感觉 同步和异步:为了解决这个问题,利用多核CPU的计算能力,HTML5允许JavaScript脚本创建多个线程。于是,JS中出现了同步和异步。(JS还是单线程哦!!) 同步:前一个任 继续阅读
JS 异步(上)
异步(上) 4.1 面试题 1.同步和异步的区别是什么 2.手写 promise 加载一张图片 3.前端使用异步的场景有哪些 4.2 知识点 1.单线程和异步 2.应用场景 3.callback hell 和 Promise 4.3 单线程和异步 1.单线程 JS 是单线程语言,同一时间只能做一件事( 浏览器和nodejs已支持JS启动进程,如 Web Worker ) 因为 JS 可以修 继续阅读
nestjs中异常过滤器Exceptionfilter的具体使用
说起Nestjs的异常过滤器,不能不提.Net的全局过滤器Filter,功能那是相当的强悍,用理论话说叫AOP 面向切面编程,可谓方便了太多需要异常处理的场景。说回Nestjs的异常过滤器,实现类似的功能,采用相似的处理方式,只不过一个面向C#,一个面向Nodejs,很荣幸的我,在两个框架都找到了类似的东西。 面向切面编程AOP,是一种类似于编程规范的东东,同门师兄弟有叫面向接口编程、SOLID原则等等。 Nestjs的异常处理 默认异常处理 继续阅读
nodejs中使用worker_threads来创建新的线程的方法
简介 之前的文章中提到了,nodejs中有两种线程,一种是event loop用来相应用户的请求和处理各种callback。另一种就是worker pool用来处理各种耗时操作。 nodejs的官网提到了一个能够使用nodejs本地woker pool的lib叫做webworker-threads。 可惜的是webworker-threads的最后一次更新还是在2年前,而在最新的nodejs 12中,根本无法使用。 而webworker-thr 继续阅读
Nodejs版本升级科普
Nodejs是什么 Node.js是一个基于Chrome V8 JavaScript引擎的运行时环境,用于构建可扩展的网络应用程序。它允许使用JavaScript编写服务器端代码,使开发人员能够在服务器上运行JavaScript代码。 Node.js具有事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发请求和实时应用程序。它采用单线程事件循环模型,可以处理成千上万个并发连接,而无需为每个连接创建新的线程。这使得N 继续阅读
js异步与同步的区别
你应该知道,javascript语言是一门“单线程”的语言,不像java语言,类继承Thread再来个thread.start就可以开辟一个线程,所以,javascript就像一条流水线,仅仅是一条流水线而已,要么加工,要么包装,不能同时进行多个任务和流程。 那么这里说的同步和异步到底是什么呢?如果你真的不懂,我希望你认真读完这篇文章。其实我 继续阅读