InfoQ 中文 发布于 09/12 18:00

Neovim 加入 vim.async:告别回调地狱

查看原文

资讯摘要

vim.async 的加入推动 Neovim 异步架构现代化,提升稳定性。

AI 摘要

Neovim 在 Lua 标准库中新增 vim.async 原生结构化并发库,帮助插件作者编排异步工作流且不阻塞主事件循环。它通过 Task、vim.async.run()、await() 等提供父子任务作用域、取消传播和错误隔离,并引入 semaphore、timeout、iter、pawait 等原语,旨在统一此前依赖 vim.uv、plenary.nvim 等方案带来的回调嵌套与协程实现分裂问题。

AI 问答

vim.async 是什么?

Neovim 在 Lua 标准库 vim.async 命名空间下推出的原生结构化并发库,用于编排异步工作流,同时不阻塞主事件循环。

vim.async 如何管理任务生命周期?

异步例程在通过 vim.async.run() 实例化的 Task 中执行;子任务会自动附加到父任务的并发作用域,父任务需等待所有子任务完成。子任务中未处理的异常会立即传播至父任务,并触发兄弟任务取消,除非这些任务已被隔离。

vim.async 提供了哪些流量控制原语?

包括 vim.async.semaphore() 用于限制并发许可数量,vim.async.timeout() 用于设定取消期限,vim.async.iter() 用于按完成顺序消费结果,以及 vim.async.pawait() 作为 Lua pcall() 的异步版本。

打开原文

更多资讯

在金融支付系统中实施混沌工程:来自企业级 ECS 部署的经验教训InfoQ 中文 · 09/15 17:04GPT Image 2.5 对比实测:变化与局限人人都是产品经理 · 09/15 09:46无效的管理者和疲惫的基层:浅论考核指标的漂移人人都是产品经理 · 09/16 15:06当我怀念旧版 Edge 浏览器时,我在怀念什么?少数派 · 09/16 10:38特朗普“一再让步”:美国加密法案仍未过关金色财经 · 09/16 17:18Xspark AI 丁文伯:触觉替代不了视觉,但机器人需要一套自己的“脊髓” |物理AI 50人雷峰网 · 09/15 15:52Claude在英伟达内部被限用,黄仁勋告诉特朗普:我们不会让AI发展放缓发生InfoQ 中文 · 09/16 00:01产品经理的体面,是一块不能失守的 “括约肌”人人都是产品经理 · 09/15 16:09字节跳动CEO梁汝波:豆包、飞书与火山引擎整合后 将加大企业市场投入雷峰网 · 09/15 11:45从”边卖边补”到”准备好再卖”:产品商品化的四步闭环人人都是产品经理 · 09/15 14:11CLARITY法案未通过程序性表决 OpenAI拟IPO前融资金色财经 · 09/16 07:53就业率砍半,年轻人靠什么翻盘?AI时代,这三点越早做越好人人都是产品经理 · 09/15 16:12英国殖民之前的澳大利亚原居民人口约 222 万Solidot · 09/15 23:17CLARITY折戟 多方博弈撕裂行业预期 市场怎么看?金色财经 · 09/16 10:33企业案例分享:伊辛智能|36氪2026产业未来大会36氪 · 09/15 16:38阶跃发布 StepAudio 3 ,多款语音模型登顶 Artificial Analysis 全球榜单雷峰网 · 09/15 17:50AWS 称无法恢复中东部分可用区资源和数据的访问Solidot · 09/16 23:11129亿美元卖身英伟达之后,是时候重新理解Hugging Face了InfoQ 中文 · 09/16 16:00理想落幕:加密行业为何集体走向同质化?金色财经 · 09/15 18:31项目汇报怎么讲,才能让领导看见你的价值?人人都是产品经理 · 09/16 11:32旧消费品,正长出新生意人人都是产品经理 · 09/15 11:20清晰法案投票失败 后续还有机会吗?金色财经 · 09/16 14:34AI不断进步 不得不把才华埋葬在昨天金色财经 · 09/15 10:14上市前交易市场:永续合约化的Pre-IPO资产金色财经 · 09/16 09:21月下载暴增366%,上海真人社交公司切入东南亚AI陪伴,AI角色也能“奔现”人人都是产品经理 · 09/16 14:44派早报:豆包发布手机助手消费者版,绿联发布首款雷电 5 显卡坞等少数派 · 09/15 08:06豆包手机明日开卖,AI能帮你操作App了吗?36氪 · 09/15 22:32B站AI无限竞技场今日上线!全球百大AI模型同场竞技,GPT-6高居榜首量子位 · 09/16 14:23Uniswap v4上的恶意Hooks金色财经 · 09/15 12:43实习生1天消耗1亿Token被约谈:如何衡量Token的ROI人人都是产品经理 · 09/16 14:19