Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建代码以逐个运行函数(DOM)的一些想法_Javascript - Fatal编程技术网

Javascript 创建代码以逐个运行函数(DOM)的一些想法

Javascript 创建代码以逐个运行函数(DOM)的一些想法,javascript,Javascript,我有一些函数来操作DOM。 一个创建一些css样式,其他一些html元素,然后再创建一些css等等 (例如7-8个步骤) 每个函数或多或少地依赖于前一个函数。需要一种回调方法 我知道如何创建我想要的函数(避免手工编写回调调用) My_dom_auto.add会将收到的函数封装到一个新函数中,如下所示: My_dom_auto.add = fucntion (original_function_code) { fake_function.push ( original_funcion

我有一些函数来操作DOM。 一个创建一些css样式,其他一些html元素,然后再创建一些css等等 (例如7-8个步骤)

每个函数或多或少地依赖于前一个函数。需要一种回调方法

我知道如何创建我想要的函数(避免手工编写回调调用)

My_dom_auto.add会将收到的函数封装到一个新函数中,如下所示:

My_dom_auto.add = fucntion (original_function_code) {

 fake_function.push (
     original_funcion_code_coied_line_by_line ;
     My_dom.internal_function()
}
} 
所以我可以调用假函数

问题是。。。。能做到吗?怎样?使用函数对象? 其他。。。。如何在函数中插入新的最后一行


你觉得怎么样?任何想法都将不胜感激

我认为使用堆栈(抽象数据类型)会很有用

使用数组来推送函数 (cssStyle_1->HtmlElement_1->cssStyle_2->HtmlElement_2->……)

然后弹出函数,一个接一个地执行它

a= function(){console.log("1") }
b= function(){console.log("2") }
c= function(){console.log("3") }

tab = []

tab.push(a)
tab.push(b)
tab.push(c)

tab.pop()
// 3
tab.pop()
// 2
tab.pop()
// 1

你可以试试(用多边形填充法)请把这个问题重新表述一下
a= function(){console.log("1") }
b= function(){console.log("2") }
c= function(){console.log("3") }

tab = []

tab.push(a)
tab.push(b)
tab.push(c)

tab.pop()
// 3
tab.pop()
// 2
tab.pop()
// 1