问题标签 [callback]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
9445 浏览

jquery - jQuery ajax 方法使用回调更新元素类

我想在单击图像时触发一个函数,该函数将访问一个向其传递参数的 URL,然后使用我从 URL 返回的值更新包含 div 的类。

有人可以帮我写代码吗?

我的 DOM 看起来像:

我的网址是http://www.example.com/ajax/image.aspx?className=c1

因此,我想使用 ajax 请求访问该 url,并将当前类名传递给它,然后它将返回 eg c2。然后我将 div 的类更新为c2使用回调。

0 投票
1 回答
6549 浏览

perl - 如何在 Perl 中使用代码引用作为回调?

我的课堂上有以下代码:

和一个包含以下代码的脚本:

但我收到以下错误:

我错过了什么?印刷ref($self->{callback})展示CODE。如果我使用它可以工作$self->{callback}->($arg),但我想使用另一种调用代码参考的方式。

0 投票
2 回答
724 浏览

c# - 使用回调访问主线程

我有一个 C# 程序,它使用 DuplexChannelFactory 连接到服务器,并且该服务器可以通过回调从客户端调用方法,问题是我不知道如何访问主线程,如果连接是从回调方法创建的. 有没有办法通过传递一个对象来做到这一点,或者我是否必须实现一个额外的通信层(BD、文件等)?

希望这不会让人感到困惑。

提前致谢。

0 投票
1 回答
116 浏览

jquery - 棘手的 jQuery 操作,不确定我是否正在使用“this”属性

使用 jQuery,我将一些图像标签与这样的点击事件绑定:

我的 DOM 看起来像这样:

我想以某种方式使用 data.Message 更改 mycallback 中的文本“你好”

我似乎无法确定强标签,我也不确定我是否将正确的值传递给 mycallback !

0 投票
3 回答
3935 浏览

c# - 如何创建具有异步功能的类(类似于 SqlCommand 或 WebRequest)?

我最近一直在阅读很多关于异步编程的内容,因为我需要创建一个多线程应用程序。

不幸的是,我似乎无法将我新获得的知识整合到一个有凝聚力和有用的单元中!

我希望有人能给我一些关于如何构建以下内容的指示:

  • 我有一个类以指定的顺序执行许多不同(且耗时)的任务。

  • 我想在我的 Winforms UI 线程中实例化这个类。例如:

    /li>
  • 我希望能够调用 BeginAsync() 方法(就像您可以使用许多 .NET 内置对象一样)。例如:

    /li>
  • 当某些事件出现时(用于记录、完成等),我希望我的类回调到我的 UI 线程。

  • 我希望能够取消我的课程的执行。例如:

    /li>

我该如何构建该类的内部结构?我似乎找不到任何关于 SqlCommand 或 WebRequest 内部如何工作的内容。

0 投票
3 回答
1901 浏览

c++ - 如何在不引起循环依赖的情况下传递然后调用泛型回调函数

无法创造性地缩短标题:)

我一直在使用以下解决方案的变体,但是我一直想知道是否有更好/更清洁的方法来实现它。我正在寻找非增强解决方案。不过,我们可以看看 boost 和 C++0x 的实现,因为它很快就会相关。

另一种更简洁的方法是使用 tr1::function,它会随着新的标准化而失效:

0 投票
1 回答
9826 浏览

c - 使用函数指针从线程调用回调

c程序编译器gcc

我有 3 个文件。main.c stop_watch.h 和 stop_watch.c

这个程序确实有效。我打电话给 start_stopwatch。并且它会在时间到期后在 main.c timeout_cb() 中回调。我也在一个单独的线程中运行它,因为我不想在 main 中阻塞,因为我将有其他需要运行的代码。

1) g_start_timer 中的秒数总是垃圾。我想我可能已经通过在堆上创建结构来解决这个问题。无论如何我可以解决这个问题。我正在考虑在堆上创建秒元素。但认为这已经结束了

2)这个程序工作正常,但如果我注释掉 main printf("=== timeout_cb: %p\n", timeout_cb); 中的行 它将堆栈转储。

3) 什么时候是释放内存的最佳时间。我主要释放它。但我担心如果在线程完成之前释放内存。这可能会导致非常意想不到的结果。我想我可以在调用后使用 thread_join() 来释放内存。但是,我需要返回在 stop_watch.c 中创建的 thead_id,有没有办法返回在 stop_watch.c 中创建的 thread_id

非常感谢您的任何建议,

主程序

stop_watch.h

stop_watch.c

0 投票
6 回答
1108 浏览

design-patterns - 如何超越回调编程?

我注意到我的大部分代码都是围绕回调构建的。这被认为是“设计缺陷”吗?我应该遵循更好的设计模式吗?

0 投票
2 回答
2154 浏览

language-agnostic - “用户数据指针”的良好定义是什么?

我已经搜索了一个很好的解释,但找不到。

我可以尝试自己写一个,但如果有更好英语的人可以帮助我在此处的评论中为 Zan Lynx 解释这一点,我会更喜欢。

...似乎应该在某个地方有一个很好的解释,为什么不在这里?

0 投票
2 回答
540 浏览

javascript - 如何——回调函数

我在使用 JS/jQuery 编写一小段代码时遇到了一个大问题(不知道是哪一个导致了问题)。无论如何,我们开始:

和函数本身:

该函数被调用modalwindow2,我想在显示模态时调用一个函数,在隐藏模态时调用另一个函数。

第一个不是问题。

第二个......嗯......我们只是说这是一个问题。为什么?

我想要一个参数发送到第二个函数。参数是一个 ajax 响应,类似于其他 jQuery 东西(ajax 操作、可排序等)。

我希望我说得够清楚。

谢谢!

编辑:

我正在使用 jQuery 1.1.2(或 1.1.3)并且升级或使用 jQuery UI 不是解决方案。我有一些依赖项(界面就是其中之一),我没有足够的时间(也没有动力)升级到 1.3 和 UI 1.7。