处理递归树和异步事件

时间:2017-04-26 13:43:33

标签: javascript jquery events recursion

我必须处理一个递归树,每个节点都是一个问题,用户可以点击按钮(是/否选择)来回答。只有在用户回答“是”"在父母"题。每个问题都可以有0到*儿童。

编码此类问题的最佳方法是什么,因为javascript无法停止等待点击事件。

下面我把我所做的代码(尽管他不能这样做),你可以了解这背后的想法。

var Question = 
{
    question: "",
    children: [],

    init: function(q,f){
        this.question = q;
        this.children= f;
    },

    traitement: function()
    {
        // wait for click
        if(answer is yes)
        {
            // save this question
            for(var c=0;c<childrens.length;c++)
            {
                childrens[c].traitement();
            }
        }
    }

}

我的想法是保存每个孩子的父母,并通过点击事件功能运行程序,当答案为&#34; no&#34;或者没有更多的孩子,我去找父母,看看他们是不是孩子。

谢谢

0 个答案:

没有答案