在 Solid 1.x 中,异步数据获取通常需要在 createEffect 或外部状态管理中手动处理 Promise,并配合 createResource 等原语管理加载状态。
Solid 2.0 将异步作为响应式系统的一等特性:计算(如 createMemo)可以直接返回 Promise 或异步迭代器,响应式图会自动挂起对应节点、等待结果解析后再恢复,无需开发者手动包裹 await 或维护加载状态。
Solid 2.0 提供 action(...) 与 createOptimisticStore,用于统一处理"乐观更新 → 等待服务端写入 → 重新校验"的变更流程,让乐观 UI 与服务端写操作形成连贯的数据流。
2.0 的更新采用微任务级别的确定性批处理,所有读取会延迟到微任务队列结束,需要立即读取当前值时可显式调用 flush()。