如何控制何时在javascript中执行某些代码块?

时间:2014-01-15 06:30:59

标签: javascript jquery html5 backbone.js

在我的骨干项目中,当渲染此页面时,我需要显示Edge HTML5动画,然后我需要触发Gumby模式点击事件。

我的问题是,有没有办法控制以下内容:

$( '#模态')触发(Gumby.click)。动画结束后会被解雇吗?

我尝试设置本地Cookie或其他方法但不起作用。

这是代码结构:

    Myview = Backbone.View.extend({
    initialize:function(){
        init:function(){
            var ajaxcall= $.ajax({

            });
            ajaxcall.done({

                _this.afterInit();

            });

            // Need to display this modal after the animation finish
            $('#modal').trigger(Gumby.click);
        },

        afterInit:function(){
            var anothercall= $.ajax({

            });

            anothercall.done({
                window.HTML5ANIMATION.playanimation(); //display Edge animation in an iframe

            });
        },
        .
        .
        .
        .
    },

    render:function(){

    }

    });

2 个答案:

答案 0 :(得分:0)

动画结束后为什么不设置布尔标志?使用setInterval不断检查标志的值,并在其变为true时显示弹出窗口。我相信你可以控制HTML5动画代码。

答案 1 :(得分:0)

或者,甚至更好:在第一个任务结束时触发DOM事件,并听取此事件以启动第二个任务。