6_promises
发表于|更新于|Backend Dev
|浏览量:
JS - 承诺 ✅
1. 承诺
承诺代表未来的价值。
国家:
- 待定
- 已满足
- 被拒绝
基本用法
1 | getData().then(data => console.log(data)); |
顺序链接
1 | step1() |
错误处理
1 | login(null) |
并行执行
1 | Promise.all([getUsers(),getProducts()]) |
直接解析
1 | Promise.resolve("Hello").then(console.log); |
下一主题: 获取 API & then/catch
文章作者: xhj
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 xhj的博客!
相关推荐
2025-03-06
15_verification_authZ_authN_basics
验证、身份验证、授权核心点 验证 联系所有权确认 karti hai(通过电子邮件 ya 电话 OTP se 证明 karna ke yeh waqai 用户 ka hai)。 身份验证 (AuthN) 身份证明 karta hai(电子邮件+密码匹配?JWT 有效吗?)。 **授权(AuthZ)**权限控制karta hai(用户kya kar sakta hai?admin ya普通用户?)。4.验证信任层hai、认证身份层hai、授权访问控制层hai。 安全系统我的青少年层 alag hoti hain lekin mil kar kaam karti hain。 简单流程示例注册→验证电子邮件→登录(身份验证)→访问控制(授权) 法伊达 清晰的架构设计 更好的安全模型 访问控制妥善管理和泰海 敏感系统存在误用风险 kam hota hai 技术问题(附答案)问题1: Kya验证ke bina验证允许karna安全吗? 答案: 技术上可行,lekin 虚假电子邮件和垃圾邮件帐户存在风险 barh jata hai。 问题2: Agar 用户经过身份验证 hai l...
2025-02-26
youtube-dl-note
youtube-dl0x00 Github Repository ForkGithub Repository 0x01 Installation12sudo curl -L https://github.com/l1ving/youtube-dl/releases/latest/download/youtube-dl -o /usr/local/bin/youtube-dlsudo chmod a+rx /usr/local/bin/youtube-dl 0x02 Usage1youtube-dl [OPTIONS] URL [URL...] 0x03 how-to-select-video-quality-from-youtube-dlhow-to-select-video-quality-from-youtube-dl 1youtube-dl -F 'http://www.youtube.com/watch?v=P9pzm5b6FFY' Here is the output: 123456789101112131415161718[youtube] ...
2025-06-03
02.Go语言原理与实践学习资料(下)
第四节:高性能 Go 语言发行版优化与落地实践概述本节课程主要分为四个方面: 自动内存管理 Go 内存管理及优化 编译器和静态分析 Go 编译器优化 课前部分主要罗列课程中涉及到的概念。对于不熟悉的概念,同学们可以提前查询预习;课中部分主要罗列每一部分的关键思路,帮助同学们跟上课程的进度;课后部分是一些问题,帮助同学们在课后梳理本课程的重点。 课前 (必须)自动内存管理 Auto memory management: 自动内存管理 Grabage collction: 垃圾回收 Mutator: 业务线程 Collector: GC 线程 Concurrent GC: 并发 GC Parallel GC: 并行 GC Tracing garbage collection: 追踪垃圾回收 Copying GC: 复制对象 GC Mark-sweep GC: 标记-清理 GC Mark-compact GC: 标记-压缩 GC Reference counting: 引用计数 Generational GC: 分代 GC Young generati...
2025-03-02
11_mongo_db_notes
MongoDB + ImageKit 集成(后端架构笔记) 目标允许用户上传图像。将图像存储在云存储(ImageKit)中。将返回的图像 URL 保存在 MongoDB 中。返回正确的响应给客户端。 完整的系统流程客户端(颤振/邮递员)→ HTTP 请求(多部分/表单数据)→ 快速路线→ Multer 中间件(解析文件)→ ImageKit 上传服务→ 云存储→ 返回的 URL→ MongoDB(存储 URL)→ 回复已发回 1. 为什么需要 MulterExpress 默认可以解析 JSON。但是,图像上传不是 JSON。它们被发送为: 内容类型:多部分/表单数据 此格式包含原始二进制数据。仅 Express 无法从此格式提取文件。 穆特解决了这个问题。 穆尔特: 读取传入的请求流 检测文件边界 将文件数据与文本字段分开 将文件附加到 req.file 将文本字段附加到 req.body 多路复用器配置123456const multer = require("multer");const upload = multer...
2025-02-13
mysql-advance-note
MySQL Advance NoteMySQL 配置文件二进制日志 log-bin用于主从复制 错误日志 log-error默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等. 查询日志 log默认关闭,记录查询的 sql 语句,如果开启会减低 mysql 的整体性能,因为记录日志也是需要消耗系统资源的 数据文件数据库数据默认放置于 Linux 文件系统的/var/lib/mysql下一个目录对应一个数据库 schema .frm 文件form,存放表结构 .myd 文件myData,存放表数据 .myi 文件myIndex,存放表索引 MySQL的逻辑框架 1.Connectors指的是不同语言中与SQL的交互 2.Management Serveices & Utilities系统管理和控制工具 3.Connection Pool: 连接池管理缓冲用户连接,线程处理等需要缓存的需求。负责监听对 MySQL Server 的各种请求,接收连接请求,转发所有连接请求到线程管理模块。每一个连接上 MySQL Server 的客户端请求都会被分配(或创建)一个...
2025-02-16
performance-note
Performation RelatedCacheCPU 缓存结构对于 X86 架构 CPU,L1 和 L2 为每个 core 独享,L3 为所有 core 共享。L1 可以分为 L1D 和 L1I,即 数据一级缓存 和 指令一级缓存。 一般来说,并行只能提升计算耗时,而不能减少内存读写耗时。 分支预测(Branch Prediction)深入理解CPU的分支预测(Branch Prediction)模型why is processing a sorted arrry faster than processing an unsorted array 因为分支发生在一个类似if语句的条件判断时,由于判断这个if是否成立会耗费很多个周期,所以CPU先根据分支预测给出的地址把下一条指令送上流水线,而很多个周期后给出的”if 成立与否(是否跳转)”就是你说的”判断是否猜错”.分支预测当然是有意义的,由于程序执行的”局部性原理”,分支预测在现代CPU上会达到很高的正确率(>95%),所以猜错虽有代价但概率很小. Demo Code: Unsorted Array: 1234567...