gpt4 book ai didi

ruby - 鞋子中的点击事件

转载 作者:数据小太阳 更新时间:2023-10-29 07:58:09 27 4
gpt4 key购买 nike

单击插槽时,我会更改插槽的内容以提供用户反馈,然后调用一些需要几秒钟才能运行的代码。但是,直到“慢速”过程完成后,才会呈现对插槽的更改。有什么方法可以强制在“慢速”代码运行之前进行渲染。

在以下示例中,用户永远不会看到“正在处理,请稍候...”

class MyTest < Shoes

url '/', :index
url '/result', :result

def index
stack do
my_button=flow do
image './assets/trees.jpg'
para 'Process Image'
end
my_button.click do
my_button.contents[0].hide
my_button.contents[1].text="Processing, please wait ..."
sleep(4) # Simulate slow process

visit '/result'
end
end
end
def result
stack do
para "Finished processing"
end
end
end

Shoes.app

查看 ruby​​.c 或 canvas.c 中的 Shoes 源代码,可以看到对重绘或绘画 Canvas 的引用。它们可以从鞋内调用吗?

提前致谢

最佳答案

这有点骇人听闻,但您可以像这样将实际逻辑移动到一个单独的函数中:

def doStuff()
sleep(4) # Simulate slow process

visit '/result'
end

并使用timer在单独的线程中运行它:

my_button.click do 
my_button.contents[0].hide
my_button.contents[1].text="Processing, please wait ..."

timer(0) { doStuff() }
end

关于ruby - 鞋子中的点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/672972/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com