我有一些处理DOM的函数。一个人创建一些css样式,其他一些html元素,然后再创建一些css等等(例如7-8步)
每个函数或多或少都依赖于前一个函数。需要一种回调方法。
我知道如何创建buy,我想要一些类似的函数(避免手动编写回调调用)
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 ..。
问题是..。这件事能做到吗?怎么做到的?使用函数对象?其他..。如何在函数中插入新的最后一行?
你认为如何?任何想法都将不胜感激。
发布于 2014-09-17 01:09:28
我认为使用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()
// 1https://stackoverflow.com/questions/25874351
复制相似问题