JavaScript、请求与异步交互
全栈原型、交互界面与内部工具#FDE#第三阶段#全栈原型、交互界面与内部工具#JavaScript、请求与异步交互约 565 字 · 2 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
Promise 与 async/await 如何组织页面请求?
追问 成功、异常与清理分别放在哪里?忘记等待一个异步调用会出现什么现象?
fetch 返回响应是否就代表请求业务成功?
追问 HTTP 状态、解析错误与业务字段如何分别检查?404 或 500 为什么需要显式判断?
怎样展示网络失败、服务失败与输入错误?
追问 对应哪些可恢复操作?为什么不应让所有问题都显示“网络异常”?
用户快速搜索时,怎样减少无效请求?
追问 防抖、节流和明确点击搜索各适合什么情况?这些方法是否能自动保证响应顺序?
旧请求晚于新请求返回时怎么办?
追问 取消和请求序号怎样配合?怎样验证结果仍对应当前筛选条件?
页面离开或组件卸载时,未完成请求如何处理?
追问 AbortController 与状态清理有什么作用?客户端取消为何不能证明服务端副作用停止?
提交按钮怎样防止双击与重复请求?
追问 禁用和加载状态能覆盖哪些情况?网络重试与多标签页还需要什么服务端保护?
前端重试应考虑哪些业务条件?
追问 读取与写入有什么区别?结果未知时为什么应先查询而不是自动再次提交?
请求中身份凭据与跨域行为如何配置?
追问 浏览器凭据、预检与服务器允许规则如何协同?CORS 为什么不能作为业务权限机制?
怎样让接口错误能被后续排查?
追问 请求标识、接口名与错误时间如何收集?浏览器和日志中哪些数据应脱敏?