标签: callback

25
推荐指数
4
解决办法
2万
查看次数

Codeigniter将2个参数传递给回调

发布一个名为'id'和'url'的两个字段的表单后,我有以下代码:

$this->load->library('form_validation');
$this->form_validation->set_rules('id', 'id', 'trim|xss_clean');
$this->form_validation->set_rules('url', 'url|id', 'trim|xss_clean|callback_url_check');
Run Code Online (Sandbox Code Playgroud)

db查询需要两个字段.

函数url_check($ str,$ id)被调用,但在这种情况下,'id'的值始终为0.

如果我这样做:

$this->form_validation->set_rules('url', 'url', 'trim|xss_clean|callback_url_check');
Run Code Online (Sandbox Code Playgroud)

并呼吁url_check($str)一切正常,因为它应该做.

问题是如何将两个值传递给url_check($str, $id)

parameters codeigniter callback

25
推荐指数
3
解决办法
4万
查看次数

Jquery - 延迟回调,直到完成多个动画

在多个元素完成动画制作后,我需要一个回调来执行一次.我的jquery选择器如下:

$('.buttons').fadeIn('fast',function() {
   // my callback
});
Run Code Online (Sandbox Code Playgroud)

这个问题是按钮类匹配了许多元素,所有这些元素都需要在执行回调之前淡入.现在,在每个单独的元素完成动画之后执行回调.这不是所需的功能.我正在寻找一个优雅的解决方案,这样我的回调只在所有匹配元素完成动画后执行一次.这个问题已经出现在包括SO在内的一些地方,但是从来没有一个优雅的答案(甚至也没有一个明确的答案 - 对一个人有效的解决方案对其他人来说根本不起作用).

javascript jquery animation callback

25
推荐指数
3
解决办法
1万
查看次数

使用参数反应 useCallback

使用 React 的useCallbackhook 本质上只是一个useMemo专门用于函数的包装器,以避免在组件的 props 中不断创建新的函数实例。我的问题来自何时需要将争论传递给从备忘录创建的回调。

例如,像这样创建的回调......

const Button: React.FunctionComponent = props => {
    const onClick = React.useCallback(() => alert('Clicked!'), [])
    return <button onClick={onClick}>{props.children}</button>
}
Run Code Online (Sandbox Code Playgroud)

是一个记忆化回调的简单示例,不需要将外部值传递给它来完成其工作。但是,如果我想为React.Dipatch<React.SetStateAction>函数类型创建一个通用的记忆回调,那么它需要参数......例如:

const Button: React.FunctionComponent = props => {
    const [loading, setLoading] = React.useState(false)
    const genericSetLoadingCb = React.useCallback((x: boolean) => () => setLoading(x), [])

    return <button onClick={genericSetLoadingCb(!loading)}>{props.children}</button>
}
Run Code Online (Sandbox Code Playgroud)

在我看来,这似乎与执行以下操作完全相同......

const Button: React.FunctionComponent = props => {
    const [loading, setLoading] = React.useState(false)
    return <button onClick={() => setLoading(!loading)}>{props.children}</button>
}
Run Code Online (Sandbox Code Playgroud)

这会让记忆函数的目的落空,因为它仍然会在每次渲染时创建一个新函数,因为它也会在每次渲染时genericSetLoadingCb(false)返回一个新函数。 …

callback reactjs react-hooks

25
推荐指数
1
解决办法
3万
查看次数

Python:回调,代表,......?什么是常见的?

只想知道在python中对事件做出反应的常用方法是什么.在其他语言中有几种方法,如回调函数,委托,监听器结构等.有共同的方法吗?有哪些默认语言概念或附加模块,您可以推荐哪些?

python events delegates callback

24
推荐指数
2
解决办法
2万
查看次数

闭包与回调有什么不同?

我问了一个关于回调的问题并得出了另一个问题(见评论).闭包与回调有什么不同?

javascript closures callback

24
推荐指数
4
解决办法
2万
查看次数

如何在Python中传递和运行回调方法

我有一个Manager(主线程),它创建其他线程来处理各种操作.我希望我的经理在创建的线程结束时(当run()方法执行完成时)得到通知.

我知道我可以通过Thread.isActive()方法检查所有线程的状态,但轮询很糟糕,所以我想要通知.

我正在考虑给Threads一个回调方法,并在run()方法结束时调用这个函数:

class Manager():
    ...
    MyThread(self.on_thread_finished).start() # How do I pass the callback

    def on_thread_finished(self, data):
        pass
    ...

class MyThread(Thread):
    ...
    def run(self):
        ....
        self.callback(data) # How do I call the callback?
    ...
Run Code Online (Sandbox Code Playgroud)

谢谢!

python notifications multithreading callback

24
推荐指数
2
解决办法
4万
查看次数

使用boost :: python将python的回调传递给c ++

我想从我的python代码传递回调到c ++

我希望我的代码看起来像这样:在C++中:

typedef void (*MyCallback_t) (CallbackInfo);

class MyClass
{...
   void setcallback(MyCallback_t cb);
 ...
}
Run Code Online (Sandbox Code Playgroud)

并在python中使用它:

import mylib

def myCallback(mylib_CallbackInfo):
...

t = mylib.MyClass()
t.setcallback(myCallback)
Run Code Online (Sandbox Code Playgroud)

我在问题附近看到了一些话题,但无法解决

例如: 使用Python和C++实时处理和回调有建议使用boost :: python和关于GLI的警告,但没有示例.和这里

如何从一门外语线程(C++)调用Python函数有一个与Python代码的一部分,并以"BOOST_PYTHON_MODULE"部分没有充分说明

我还发现链接使用py_boost_function.hpp例如在Boost python howto但它没有编译和实际我无法理解如何使用它.

c++ python callback boost-python

24
推荐指数
1
解决办法
5449
查看次数

Node.js是否Array.map()是异步的?

每次调用doSomething()时,我可以依靠nodeIDs映射完成吗?

nodeIDs = $.map(nodeIDs, function(n){
    return n.match(/\d+$/);
});
doSomething(nodeIDs);
Run Code Online (Sandbox Code Playgroud)

我以为node.js中的所有回调都是异步的?我读过一篇关于通用编程的文章,回调可能是同步的,但我不确定node.js?

javascript mapping asynchronous callback node.js

24
推荐指数
2
解决办法
3万
查看次数

使用react-hooks在更新状态时执行异步代码

我有类似的东西:

const [loading, setLoading] = useState(false);

...

setLoading(true);
doSomething(); // <--- when here, loading is still false. 
Run Code Online (Sandbox Code Playgroud)

设置状态仍然是异步的,那么等待此setLoading()调用完成的最佳方法是什么?

setLoading()似乎并没有接受一个回调像setState()使用.

一个例子

基于类的

getNextPage = () => {
    // This will scroll back to the top, and also trigger the prefetch for the next page on the way up.
    goToTop();

    if (this.state.pagesSeen.includes(this.state.page + 1)) {
      return this.setState({
        page: this.state.page + 1,
      });
    }

    if (this.state.prefetchedOrders) {
      const allOrders = this.state.orders.concat(this.state.prefetchedOrders);
      return this.setState({
        orders: allOrders,
        page: this.state.page …
Run Code Online (Sandbox Code Playgroud)

javascript callback reactjs react-hooks

24
推荐指数
3
解决办法
1万
查看次数