From d98f6707d0cfdd0ea7259f3f6ec70b205a37b546 Mon Sep 17 00:00:00 2001 From: alemi Date: Tue, 17 Sep 2024 01:53:55 +0200 Subject: [PATCH] fix: get promise value in timer, schedule cb --- lua/codemp/utils.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lua/codemp/utils.lua b/lua/codemp/utils.lua index b2baa63..89c804f 100644 --- a/lua/codemp/utils.lua +++ b/lua/codemp/utils.lua @@ -22,7 +22,8 @@ local function async_poller(generator, callback) timer:start(500, 500, function() if promise == nil then promise = generator() end if promise.ready then - vim.schedule(function() callback(promise:await()) end) + local res = promise:await() + vim.schedule(function() callback(res) end) promise = nil end end)