web3

作者: 说不出口的喵 | 来源:发表于2019-07-01 11:03 被阅读0次

1xx:临时回应,表示客户端请继续。2xx:请求成功。3xx: 表示请求的目标有变化,希望客户端进一步处理。4xx:客户端请求错误。5xx:服务端请求错误。其中304:跟客户端缓存没有更新。

js运作在浏览器中,是单线程的,即js代码始终在一个线程上执行。js引擎有多个线程,一个主线程,其它的后台配合主线程。

主线程执行的说明:【js的运行机制】

(1)所有同步任务都在主线程上执行,形成一个执行栈。

(2)主线程之外,还存在一个”任务队列”。只要异步任务有了运行结果,就在”任务队列”之中放置一个事件。

(3)一旦”执行栈”中的所有同步任务执行完毕,系统就会读取”任务队列”,看看里面有哪些事件。那些对应的异步任务,于是结束等待状态,进入执行栈,开始执行。

(4)主线程不断重复上面的第三步。

ES6标准中任务队列存在两种类型,一种就是上边提到的一些队列,比如setTimeout、网络请求Ajax、用户I\O等都属于宏观任务队列(macrotask queue),另一种是微观任务队列(microtask queue),Promise就属于微观任务队列。

在执行栈执行的过程中会把属于微观任务队列的任务分配到相应的微观任务队列中去。而在调用栈执行空之后,主线程读取任务队列时,会先读取所有微观任务队列,然后读取一个宏观任务队列再读取所有的微观任务队列

相关文章

  • Win10 安装 web3

    Win10 安装 web3 Win10 安装 web3 不是简单的 npm install web3 就好了,会遇...

  • 19 个很棒的免费 Web3 资源,会让你大吃一惊

    元界、Web3、DeFi 等相关技术资源。 我正在学习更多关于 web3 的知识。我相信 web3 技术在未来会相...

  • web3js基本使用

    Web3js的使用说明 web3安装与添加 安装npm管理工具 引入web3到工程 创建web3实例 启动geth...

  • 2022-10-24

    1,Web3愿景的实现还比较遥远,但是一些Web3工具正在奠定基础,如链上通讯、Web3邮箱、财库管理、文件签署、...

  • 2022-08-17

    当下的中国Web3用户群我们从中国的Web3用户说起。据我观察,国内现在的“Web3终端用户“可以分为这么几类:1...

  • 2022-08-17

    当下的中国Web3用户群我们从中国的Web3用户说起。据我观察,国内现在的“Web3终端用户“可以分为这么几类:1...

  • 萌新如何从web3中赚钱

    01 web3概念很新,谈谈我对web3的理解。 我理解的web3,是目前互联网的下一个阶段。 web1,就是只读...

  • 以太坊钱包开发 六-Coding:生成账户地址、私钥、keyst

    一、使用web3连接到以太坊网络(测试网、主网) 1. 什么是web3 web3是以太坊官方开提供的一个连接以太坊...

  • Web3 的 10 大应用

    Web3 总是很热。在比特币和以太坊成功之后。一批新的Web3应用层出不穷。有人认为 Web3 只是一个概念。对于...

  • web3和truffle-contract调用合约之间区别

    web3调用合约 首先需要安装web3npm install web3如果安装失败,请查看我之前的文章 truff...

网友评论

      本文标题:web3

      本文链接:https://www.haomeiwen.com/subject/ncvecctx.html