Javascript jquery自定义事件,事件上的中断函数

Javascript jquery自定义事件,事件上的中断函数,javascript,jquery,javascript-events,event-handling,Javascript,Jquery,Javascript Events,Event Handling,我正在尝试创建一个事件(请参阅下面的代码)。在我的示例中,我有两个事件,一个在清除div之前触发,一个在更新其文本之后触发 我的问题是如何使用return false阻止函数继续进行清除事件。是否可以在事件发生时中断\u test()功能 JSFIDDLE: 芒果 var_test=函数(文本){ var div=$(“#测试”); 分区触发器({ 键入:“清除”, 文本:文本 }); div.empty(); //其他一些过程 分区触发器({ 键入:“更新”, 文本:文本 }); div.ht

我正在尝试创建一个事件(请参阅下面的代码)。在我的示例中,我有两个事件,一个在清除div之前触发,一个在更新其文本之后触发

我的问题是如何使用
return false阻止函数继续进行清除事件。是否可以在事件发生时中断
\u test()
功能

JSFIDDLE

芒果 var_test=函数(文本){ var div=$(“#测试”); 分区触发器({ 键入:“清除”, 文本:文本 }); div.empty(); //其他一些过程 分区触发器({ 键入:“更新”, 文本:文本 }); div.html(文本); }; _测试(“sdfds”); $(“#测试”)。关于('清除',函数(e){ 控制台日志(“清算”); 返回false; });
Javascript是单线程的,没有中断。因此,我无法通过在On.event中添加一些内容来阻止函数进一步运行?对,对。我认为当您调用
触发器时,处理程序甚至不会立即运行。事件被添加到事件队列中,当JS返回到主事件循环时,它会得到处理。它是单线程的。它将同步处理触发器,完全运行处理程序,然后返回并运行函数的其余部分。就像是函数调用一样。如果您在JS中有一些长作业要做,并且应该在其他处理的某个事件/结束时停止,那么将其(两者)切碎成适合于运行间隔(setInterval)或暂停(setTimeout for next piece)的较小部分。然后,您可以取消某些事件的间隔或超时(如完成更新取消清除,反之亦然)。
<div id="test">MANGO</div>

var _test = function (text) {
    var div = $("#test");
    div.trigger({
        type: "Clear",
        text: text
    });
    div.empty();
    //SOME OTHER PROCESSES
    div.trigger({
        type: "Update",
        text: text
    });
    div.html(text);
};
_test("sdfds");
$("#test").on('Clear', function (e) {
    console.log("Clearing");
    return false;  
});