您身边的网站建设专家
成功案例

【建站服务】双峰做网站/制作网站/搭建网站/设计网站/开发网站-网站服务一站式-域名申请

日期: 2022-09-21 03:53:13 浏览数:3


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


双峰做网站/制作网站/搭建网站/设计网站/开发网站-网站服务一站式

网站建设.png


阻塞和非阻塞,同步和异步是node.js里经常遇到的词汇,我举个简单的例子来说明:


我要看足球比赛,但是妈妈叫我烧水,电视机在客厅,烧水要在厨房。家里有2个水壶,一个是普通的水壶,另一个是水开了会叫的那种水壶。我可以:


用普通的水壶烧,人在边上看着,水开了再去看球。(同步,阻塞)这个是常规做法,但是我看球不爽了。

用普通水壶烧,人去看球,隔几分钟去厨房看看。(同步,非阻塞)这个又大问题,万一在我离开的几分钟水开了,我就麻烦了。

用会叫的水壶,人在边上看着。(异步,阻塞)这个没有问题,但是我太傻了。

用会叫的水壶,人去看球,听见水壶叫了再去看。(异步,非阻塞)这个应该是最好的。

等着看球的我:阻塞


看着电视的我:非阻塞


普通水壶:同步


会叫的水壶:异步


所以,异步往往配合非阻塞,才能发挥出威力。


酱油能

   酱油能


  mar***wangjun@163.com


   参考地址


4年前 (2018-03-22)

   z宇发


  zen***fayangchuyan@outlook.com


20

阻塞和非阻塞


1.阻塞:就像单线程cpu一样,一个任务由多个小任务组成,但是只能一个任务接一个任务流程的往想下走,谁在任务排序的前面就谁先执行,执行完了进行下一个,如果遇到错误,下面的小任务就不要做了,一直卡住。


2.非阻塞:就像多线程cpu一样,一个任务由多个小任务组成,可以分开线程来做,哪个线程做分配到的任务,完成了对应的任务就行,某个线程的任务没做完那就做报对应的错,其他的不受影响。


z宇发

   z宇发


  zen***fayangchuyan@outlook.com


4年前 (2018-05-10)

   小飞侠


  136***858@qq.com


41

同步:同步就是你要做的事你列了一个清单,按照清单上的顺序 一个一个执行


异步:就是可以同时干好几件事


阻塞:就是按照清单上的顺序一件一件的往下走,当一件事没有做完,下面的事都干不了


非阻塞:就是这件事没有干完,后面的事不会等你这件事干完了再干,而是直接开始干下一件事,等你这件事干完了,后面的事也干完了,这样就大大提高了效率


小飞侠

   小飞侠


  136***858@qq.com


4年前 (2018-08-04)

   Allen


  292***0995@qq.com


   参考地址


23

A "callback" is any function that is called by another function which takes the first function as a parameter. (在一个函数中调用另外一个函数就是callback)


Allen

   Allen


  292***0995@qq.com


   参考地址


4年前 (2018-11-29)

   ReLU.


  bwu***sd.edu


44

基于新版本 ES 的语法糖,Node 的异步操作可以替换成以下两种写法。


1、Promise


const _submit = (payload, formid, destination) => {

  return new Promise((resolve, reject) => { // 返回一个Promise对象,实现异步回调

    app.requestPost(destination, {


步:同步就是你要做的事你列了一个清单,按照清单上的顺序 一个一个执行


异步:就是可以同时干好几件事


阻塞:就是按照清单上的顺序一件一件的往下走,当一件事没有做完,下面的事都干不了


非阻塞:就是这件事没有干完,后面的事不会等你这件事干完了再干,而是直接开始干下一件事,等你这件事干完了,后面的事也干完了,这样就大大提高了效率


小飞侠

   小飞侠


  136***858@qq.com


4年前 (2018-08-04)

   Allen


  292***0995@qq.com


   参考地址


23

A "callback" is any function that is called by another function which takes the first function as a parameter. (在一个函数中调用另外一个函数就是callback)


Allen

   Allen


  292***0995@qq.com


   参考地址


4年前 (2018-11-29)

   ReLU.


  bwu***sd.edu


44

基于新版本 ES 的语法糖,Node 的异步操作可以替换成以下两种写法。


1、Promise


const _submit = (payload, formid, destination) => {

  return new Promise((resolve, reject) => { // 返回一个Promise对象,实现异步回调

    app.requestPost(destination, {

      payload,

      formid: formid

    }, true).then((res) => { // 调用一个异步函数,使用then方法对接成功回调

      if (res) {

        resolve(); // call成功回调

      } else {

        reject(); / ca


双峰做网站/制作网站/搭建网站/设计网站/开发网站-网站服务一站式


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站