promise指的是什么意思
创始人
2024-12-15 20:25:36
0次

  ePromise是异步编程的一种解决方案,可以在对象之间传递和操作promise,帮助我们处理队列。

  promise是什么?

  1、主要用于异步计算

  2、可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果

  3、可以在对象之间传递和操作promise,帮助我们处理队列

  为什么会有promise?

  为了避免界面冻结(任务)

  同步:假设你去了一家饭店,找个位置,叫来服务员,这个时候服务员对你说,对不起我是“同步”服务员,我要服务完这张桌子才能招呼你。那桌客人明明已经吃上了,你只是想要个菜单,这么小的动作,服务员却要你等到别人的一个大动作完成之后,才能再来招呼你,这个便是同步的问题:也就是“顺序交付的工作1234,必须按照1234的顺序完成”。

  异步:则是将耗时很长的A交付的工作交给系统之后,就去继续做B交付的工作,。等到系统完成了前面的工作之后,再通过回调或者事件,继续做A剩下的工作。

  AB工作的完成顺序,和交付他们的时间顺序无关,所以叫“异步”。

  异步操作的常见语法

  事件监听

  document.getElementById('#start').addEventListener('click',start,false);
  functionstart(){
  //响应事件,进行相应的操作
  }
  //jqueryon监听
  $('#start').on('click',start)

  回调

  //比较常见的有ajax
  $.ajax('http://www.wyunfei.com/',{
  success(res){
  //这里可以监听res返回的数据做回调逻辑的处理
  }
  })
  //或者在页面加载完毕后回调
  $(function(){
  //页面结构加载完成,做回调逻辑处理
  })

  有了nodeJS之后...对异步的依赖进一步加剧了

  大家都知道在nodeJS出来之前PHP、Java、python等后台语言已经很成熟了,nodejs要想能够有自己的一片天,那就得拿出点自己的绝活:

  无阻塞高并发,是nodeJS的招牌,要达到无阻塞高并发异步是其基本保障

  举例:查询数据从数据库,PHP第一个任务查询数据,后面有了新任务,那么后面任务会被挂起排队;而nodeJS是第一个任务挂起交给数据库去跑,然后去接待第二个任务交给对应的系统组件去处理挂起,接着去接待第三个任务...那这样子的处理必然要依赖于异步操作。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...