promise的三个缺点

摘要:
promise通常用来解决回调地狱的问题,但也有几个不可忽视的缺点promise一旦新建就会立即执行,无法中途取消当处于pending状态时,无法得知当前处于哪一个状态,是刚刚开始还是刚刚结束如果不设置回调函数,promise内部的错误就无法反映到外部promise封装ajax时,由于promise是异步任务,发送请求的三步会被延后到整个脚本同步代码执行完,并且将响应回调函数延迟到现有队列的最后,如果大量使用会大大降低了请求效率。

promise通常用来解决回调地狱的问题,但也有几个不可忽视的缺点

  1. promise一旦新建就会立即执行,无法中途取消
  2. 当处于pending状态时,无法得知当前处于哪一个状态,是刚刚开始还是刚刚结束
  3. 如果不设置回调函数,promise内部的错误就无法反映到外部
  4. promise封装ajax时,由于promise是异步任务,发送请求的三步会被延后到整个脚本同步代码执行完,并且将响应回调函数延迟到现有队列的最后,如果大量使用会大大降低了请求效率。

免责声明:文章转载自《promise的三个缺点》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇(一)Python入门-3序列:16字典-表格数据存储-列表和字典综合嵌套iOS 开发--添加工程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

当微信小程序遇到AR(二)

当微信小程序遇到AR,会擦出怎么样的火花?期待与激动...... 通过该教程,可以从基础开始打造一个微信小程序的AR框架,所有代码开源,提供大家学习。 本课程需要一定的基础:微信开发者工具,JavaScript,Html,Css 第二章:基石-摄像头数据获取 【前情提要】 上一章,我们了解了微信小程序与AR相遇一些前因后果,同时也,罗列出来是要实现这样...

原生JS实现ajax与ajax的跨域请求

一、原生JS实现ajax 第一步获得XMLHttpRequest对象 第二步:设置状态监听函数 第三步:open一个连接,true是异步请求 第四部:send一个请求,可以发送一个对象和字符串,不需要传递数据发送null 第五步:在监听函数中,判断readyState=4&&status=200表示请求成功 第六步:使用responseTe...

javascript ES6 新特性之 Promise,ES7 async / await

es6 一经推出,Promise 就一直被大家所关注。那么,为什么 Promise 会被大家这样关注呢?答案很简单,Promise 优化了回调函数的用法,让原本需要纵向一层一层嵌套的回调函数实现了横向的调用,也就是链式调用。 我们先来看下面的代码: 1 function getData(){ 2 setTimeout(()=>{ 3...

Android ViewTreeObserver简介-------------转

Android ViewTreeObserver简介   一、结构   public final class ViewTreeObserver extends Object     java.lang.Object          android.view.ViewTreeObserver   二、概述      这是一个注册监听视图树的观察者(obse...

JQuery ajax回调函数

转自http://zhengyh2008.blog.163.com/blog/static/13894713201003041633526/ jquery ajax 回调函数 返回值 js文件: $.ajaxSetup({ async: false }); function oncheck(oid){var rs=true;if(oid=="stunu...

(六)Android中Service通信

一、启动Service并传递参数 传递参数时只需在startService启动的Intent中传入数据便可,接收参数时可在onStartCommand函数中通过读取第一个参数Intent的内容来实现 1.MainActivity.java package com.example.shiyanshi.serviceconnected;import andro...