javascript - 创建我自己的回调

标签 javascript jquery

我有一个包含一些 jQuery 和一个单独的非 jQuery 函数的页面。

目前我的函数在 $(document).ready 上运行,但我想在函数完成后立即调用 jQuery 函数。我可以将我的函数作为回调传递给任何 jQuery 函数,但是我怎样才能反过来设置呢?

所以我很想知道如何创建一个函数 foo 来为我处理这个问题:

$(document).ready(function() {
  foo(myfunction(), $(bar).something);
}

或者如何扩展现有函数来处理回调。谢谢。

最佳答案

定义您的函数以接受(可选的)回调,然后使用 javascript call()apply()方法,如果回调存在。要保留上下文,请将 this(或您想要的任何上下文)的当前值传递给 apply 方法。 Call() 和 apply() 因传递参数的方式而异。

function myfunction(callback) {
    // do stuff
    if (callback) 
        callback.apply(this);
}

关于javascript - 创建我自己的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1323208/

相关文章:

javascript - 获取 AJAX 请求并仅创建一次 div

javascript - 如何将时间格式化为 dayjs 对象?

javascript - 我如何从滑动检测中获得负数?

javascript - 事件阻止默认在 Firefox 中不起作用

javascript - 关闭 Bootstrap 高亮验证

javascript - 在前一个脚本独立后添加脚本标记行

javascript - 从另一个页面的输入中预填充表单数据

javascript - 对 p 使用最小高度以获得跨浏览器的相同高度

javascript - 是否有提供类似 "Wall"功能的 Web 框架或项目

jquery - Bootstrap 中的下拉菜单不起作用