【问题标题】:Chaining functions in a jQuery pluginjQuery 插件中的链接函数
【发布时间】:2010-10-18 17:33:03
【问题描述】:

我编写了一个小插件来处理文本到输入到文本的字段以进行即时编辑,它包含允许用户在进程的不同时间间隔运行函数的参数。

我希望用户能够单击“执行器”(控制流程的元素),并选择在单击按钮后运行一个干预函数(函数 A),并在字段具有后运行另一个已转回标准文本(功能 B)。

假设函数 A 通常包含某种异步调用。如何使函数 B 在函数 A 完成后强制运行?我试图避免必须传递某些值以将函数“标记”为就绪的情况。

【问题讨论】:

    标签: jquery asynchronous callback chaining


    【解决方案1】:

    由于还没有答案,我会试一试。我想我知道你想做什么。

    您所有的异步调用都会有一个可选的回调。因此,您可以在其中调用一个函数,也可以设置一些自定义事件。

    http://api.jquery.com/bind/

    然后您可以将事物“绑定”到这些事件。因此,当该事件或函数调用时,其他函数会调用。本质上是事件处理程序和侦听器。

    因此,当您的应用程序中发生不同的事情时,只需让事物监听事件,并在任何给定时间打开或关闭它们是否可以被激活或使用。

    您也可以这样做,因为我认为您最初尝试使用布尔标志,但根据您拥有的数量,这可能会变得非常混乱。

    【讨论】:

    • 总结:你必须使用回调而不是依赖同步代码流
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    • 2012-08-14
    相关资源
    最近更新 更多