Javascript绑定事件处理程序的另一个函数激活/结束
Javascript bind event handler of another function activating / ending
在Javascript中,是否有一些方法来绑定一个函数激活和结束的事件处理程序?
例如,我有两个函数: function one() { console.log("this is function one") }
和
function two() { console.log("this is function two") }
我希望函数2在函数1被调用和结束时都激活。显然,我可以直接:
function one() { two(); console.log("this is function one"); two() }
但是那样会很无聊——远不如这样有趣。
嗯,你可以写一个函数,把原来的函数包装在另一个调用回调的函数中。
function bindStartEnd(originalFn, callback, thisArg) {
return function() {
var returnValue;
callback();
returnValue = originalFn.apply(thisArg || null, arguments);
callback();
return returnValue;
};
}
可以这样使用:
function one() {
console.log("This is function one");
}
function two() {
console.log("This is function two");
}
var three = bindStartEnd(one, two);
three();
并且它可以扩展为也接受两个回调,一个用于开始,一个用于结束。你也可以想一个更好的名字
相关文章:
- 在页面加载时激活jQuery/Javascript函数
- JS不工作:Sublime 3编辑器-Var main=函数()-=不是“”;激活“;(功能新手)
- 如何每 10 秒调用一次 JS 函数,然后以角度激活一个函数
- 我必须点击两次才能使用jQuery激活函数
- Javascript-从函数中使用clearInterval后重新激活setInterval
- $.click() 和 $.trigger() 不会激活复选框的 onchange 函数
- 如何使用 img 而不是按钮激活 jQuery 函数
- 如何创建激活jQuery/js函数的图像按钮
- jQuery .unload() 函数问题,仅在单击特定链接时激活
- 事件触发时的 Javascript 激活函数
- Javascript 函数在单击按钮之前激活
- 调用 jquery 选项卡激活函数不在单击事件上
- 激活 PHP 函数的提交按钮
- JS 函数在页面重新加载时激活警报
- 需要帮助创建按钮以激活 JavaScript 函数
- 如何一次只在一个元素上激活.hooper()函数
- 如何使用 click() 通过 ID 激活此函数?(Javascript)
- Javascript绑定事件处理程序的另一个函数激活/结束
- 用ng-click函数激活$interval
- Javascript全局上下文的变量对象与函数激活对象