Promise、取消与事件循环异步程序仍要回答两个问题:工作什么时候继续,结果是否还属于当前操作。Promise 表达未来的完成或失败,不会自动把计算搬到后台。async 函数在遇到 await 前仍同步执行;await 后的继续执行通过微任务安排。 ...
网络请求、缓存与异步界面状态一次请求至少经历开始、等待、成功或失败;成功还可能是空结果。刷新已有列表时,可以保留旧内容并显示刷新状态,首次加载则需要明确的等待反馈。状态设计应让用户知道当前看到的是旧数据、空数据还是请求失败。 ...