提问人:averagescripter 提问时间:5/19/2023 更新时间:5/19/2023 访问量:267
Python、Gradio、promise 链、.then()、理解传递和操作的数据
Python, Gradio, promise chains, .then(), understanding passed and operated data
问:
好吧,我真的很难找到清晰的文档来帮助我了解这里发生了什么。
gen_events.append(shared.gradio['Generate'].click(
ui.gather_interface_values, [shared.gradio[k] for k in shared.input_elements], shared.gradio['interface_state'])
.then(lambda x: (x, ''), shared.gradio['textbox'], [shared.gradio['Chat input'], shared.gradio['textbox']], show_progress=False)
.then(chat.generate_chat_reply_wrapper, shared.input_params, shared.gradio['display'], show_progress=False)
.then(chat.save_history, shared.gradio['mode'], None, show_progress=False)
)
真的,我只需要知道“然后”块之间的相互作用。他们是否独立运作?或者第一个函数是否对以下输入进行操作,然后作为输入输出到下一个 then 块。但是这没有意义,因为下一个第一个函数对以下输入进行操作,而不是对前一个函数的输出进行操作。
当我搜索语法时,.then 会引导我找到 JS 示例,但这是 python,它有自己的承诺链实现,为什么会这样呢?
我不知道,我真的很感激一些提示或链接或任何东西。我不认为这是 Gradio 特有的,但也许是?
答: 暂无答案
评论