promise到底是个什么??

promise是什么?

promise是一门新的技术(es6规范)

promise是js中进行异步编程的新的解决方案  旧的方案是单纯的使用回调函数

具体的说  promise是构造函数  可以快速构建promise对象  快速获取成功或者失败的值

异步操作有哪些??

1数据库操作

2   ajax      $.get('/serve',(data)=>{})

3   定时器   setTimeout(()=>{},2000)

4  nodejs中的fs模块(对计算机的硬盘进行读写操作)

为什么现在用promise? 他解决了什么问题 ?

解决了回调地狱!!  老生长谈    那什么是回调地狱 

这个就是回调地狱  一个回调函数套着另一个异步任务  里面的回调函数还嵌套异步任务

代码不断地向前缩进   不便于阅读  而且不便于异常处理  这里需要提到为什么要使用promise了   因为他支持链式调用 并且解决了回调地狱的问题  

并且 之前异步编程必须在启动任务前准备好回调函数   但是promise可以启动异步任务之后  返回promise对象之后 再给promise对象绑定回调函数  甚至可以异步任务结束之后指定多个回调函数来处理结果  比传统的异步编程方法指定回调函数的方式更加的灵活

例子

.then方法可以指定成功和失败时的回调  如果成功就调用第一个函数  如果失败就调用第二个函数

并且可以把参数传到.then方法中的函数中

promise对ajax请求的封装

 

但是在我们的项目中  我们不是这么用promise封装Ajax请求的  一般是封装一个请求  然后根据传入的对象不同 进行不同的请求  下面是封装一个根据不同地址进行不同请求的函数

若我整理的文章能对诸位有些许帮助  我将不胜荣幸

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/284787.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetCode算法—2.两数相加

1.给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0…

xv6 文件系统(下)

〇、前言 计算机崩溃后如何恢复,是一个很重要的话题。对于内存中的数据无关痛痒,开机后重新载入就能解决问题;但是对于持久化存储设备,当你尝试修改一个文件,突然断电当你重新打开文件后,这个文件的状态是…

HYDRA爆破之王(服务多)(用法简单)

#江南的江 #每日鸡汤:如果你向神求助,说明你相信神的能力。如果神没有帮助你,说明神相信你的能力。 #初心和目标:善用网络安全。。。 HYDRA 1.Hydra的简介 --------------------------------------------------------------------…

Multimodal Chain-of-Thought Reasoning in Language Models语言模型中的多模态思维链推理

Abstract 大型语言模型 (LLM) 通过利用思维链 (CoT) 提示生成中间推理链作为推断答案的基本原理,在复杂推理方面表现出了令人印象深刻的性能。然而,现有的 CoT 研究主要集中在语言情态上。我们提出了 Multimodal-CoT,它将语言(文本…

java期末大作业(星辰对决--五子棋AI)

星辰闪耀星空棋,璀璨洒满宇宙间。 Java编织智慧谱,FindYou翩舞奇妙规。 黑白对弈纵横展,人机较量激荡心。 星光指引胜利路,创造奇迹指尖舞。 代码: 等改好了再放上来 效果图: 日志: 2023/12/17 今天去网上学了一下AI下五子棋…

Vue3知识点总结

目录 一.创建Vue2工程 1.使用 vue-cli 创建 2.使用 vite 创建 二.常用 Composition API setup ref函数 reactive函数 计算属性与监视 1.computed函数 2.watch函数 3.watchEffect函数 一.创建Vue2工程 1.使用 vue-cli 创建 查看vue/cli版本,确保vue/cli版本…

《计算机视觉处理设计开发工程师》

《计算机视觉处理设计开发工程师》 了解到一项2024年企业和个人都在报考的工业和信息化部电子工业标准化研究院颁发的证书,分享给大家: 为进一步贯彻落实中共中央印发《关于深化人才发展体制机制改革的意见》和国务院印发《关于“十四五”数字经济发展规…

力扣59. 螺旋矩阵 II

文章目录 力扣59. 螺旋矩阵 II示例思路代码实现总结收获 力扣59. 螺旋矩阵 II 示例 思路 本题并不涉及到什么算法,就是模拟过程,但却十分考察对代码的掌控能力,容易出错! 而求解本题要坚持循环不变量原则。就能很大程度避免错误 …

火山引擎DataLeap:助你实现从数据研发1.0到数据研发3.0的跨越

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 近日,火山引擎开发者社区 Meetup 第 12 期暨超话数据专场在深圳举办,本次活动主题为“数智化转型背景下的火山引擎大数据技术揭秘 ”&#x…

css+html横向滚动+固定宽

没什么好说的&#xff0c;快上代码&#xff01; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Do…

【02】GeoScene海图生产环境创建

1.1 海图生产环境 GeoScene中的企业级海事制图由中央航海信息系统数据库&#xff08;NIS库&#xff09;来处理&#xff0c;将之前传统桌面产品库&#xff08;PL库&#xff09;产品管理方面的能力已经移植到NIS数据库&#xff0c;以ProductDefinitions、ProductCoverage、Produ…

【Avue】点击新增再点击表单得radio选项出现新表单,且编辑页面关不掉新表单处理方法

一、问题描述 1、点击新增 2、 点击radio选择值 1、点击否得时候没反应 2、点击是得时候出现新表单 2.1、旧代码 {label: 是否危险源,prop: isBigdanger,searchLabelWidth: 120,overHidden: true,span: 24,rules: [{required: true,message: 请选择是否重大危险源,trigger: bl…