javascript - 创建代码来依次运行函数的一些想法(DOM)

标签 javascript

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

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

我知道如何创建购买,我想要一些类似的函数(避免手动编写回调调用)

My_dom_auto.add (function () {} ); // 1
My_dom_auto.add (function () {} ); // 2
My_dom_auto.add (function () {} ); // 3
My_dom_auto.run ();

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()
}
} 

所以我可以调用 fake_functions ...

问题是......可以做到吗?如何 ?使用函数对象? 其他....如何在函数内注入(inject)新的最后一行?

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

最佳答案

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

使用数组来推送函数 (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

关于javascript - 创建代码来依次运行函数的一些想法(DOM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25874351/

相关文章:

javascript - 使用我的变量将子项添加到 E4X

javascript - 页面响应选项卡

javascript - 你好!我正在尝试制作一个有效的 slider 。 javascript、css 和 html

javascript - 使用 chartist.js 在图表中的 Y 轴上分组数千个数字

javascript - <ul> 和 <li> 标签的默认边距和填充

javascript重复更改文档背景颜色

javascript - ng-model 取决于 Controller

javascript - Jquery 图像循环问题

javascript - 为什么新的 Azure SDK for JS 不包含表存储支持?

javascript - 当任何 block 级元素的视口(viewport)较窄时添加水平滚动条