callback相关内容

在 Objective-C 类中混合 C 函数

我正在编写一个 Objective-C 类,但它使用的是用 C 编写的 API.这基本上没问题,因为将 C 调用与 Objective-C 调用混合会导致很少的问题. 但是其中一个 API 调用需要回调方法(示例): success = CFHostSetClient(host, MyCFHostClientCallBack, &context); 其中 MyCFHostClientCa ..
发布时间:2021-12-02 18:38:32 C/C++开发

Swift 中 willSet 和 didSet 的目的是什么?

Swift 的属性声明语法与 C# 非常相似: var foo: Int {得到 { 返回 getFoo() }设置 { setFoo(newValue) }} 然而,它也有 willSet 和 didSet 动作.它们分别在调用 setter 之前和之后调用.考虑到您可以在 setter 中使用相同的代码,它们的目的是什么? 解决方案 重点似乎是有时,您需要一个具有自动存储功能的属性 ..
发布时间:2021-12-02 15:34:29 移动开发

如何在 Rails 中“验证"销毁

在销毁一个安静的资源时,我想在允许销毁操作继续之前保证一些事情?基本上,如果我注意到这样做会使数据库处于无效状态,我希望能够停止销毁操作?销毁操作没有验证回调,那么如何“验证"销毁操作是否应该被接受? 解决方案 您可以引发一个异常,然后捕获该异常.Rails 将删除包含在事务中,这有助于解决问题. 例如: 课程预订 ..
发布时间:2021-12-02 12:54:53 其他开发

Rails:#update_attribute 与 #update_attributes

obj.update_attribute(:only_one_field, 'Some Value')obj.update_attributes(field1: 'value', field2: 'value2', field3: 'value3') 这两种方法都将更新一个对象,而无需显式告诉 ActiveRecord 进行更新. Rails API 说: 更新属性 更新单个属 ..
发布时间:2021-12-02 12:19:09 其他开发

何时使用 React setState 回调

当一个 react 组件状态改变时,render 方法会被调用.因此,对于任何状态更改,都可以在渲染方法主体中执行操作.那么 setState 回调有特定的用例吗? 解决方案 是的,因为 setState 以 asynchronous 方式工作.这意味着在调用 setState 之后,this.state 变量不会立即改变.因此,如果您想在状态变量上设置状态后立即执行操作然后返回结果,回调 ..
发布时间:2021-12-02 09:41:28 其他开发

如何使函数等待直到使用 node.js 调用回调

我有一个看起来像这样的简化函数: function(query) {myApi.exec('SomeCommand', function(response) {返回响应;});} 基本上我希望它调用 myApi.exec,并返回回调 lambda 中给出的响应.但是,上面的代码不起作用,只是立即返回. 只是为了一个非常黑客的尝试,我尝试了下面的方法但没有用,但至少你明白我想要实现的目标: ..
发布时间:2021-12-01 21:51:33 前端开发

如何在 Objective-C 中创建委托?

我知道委托是如何工作的,我知道如何使用它们. 但我如何创建它们? 解决方案 Objective-C 委托是已分配给另一个对象的 delegate 属性的对象.要创建一个,您需要定义一个实现您感兴趣的委托方法的类,并将该类标记为实现委托协议. 例如,假设您有一个 UIWebView.如果您想实现其委托的 webViewDidStartLoad: 方法,你可以创建一个这样的类: ..
发布时间:2021-12-01 17:04:42 C/C++开发

如何将类成员函数作为回调传递?

我使用的 API 要求我将函数指针作为回调传递.我正在尝试从我的班级中使用此 API,但出现编译错误. 这是我在构造函数中所做的: m_cRedundencyManager->Init(this->RedundencyManagerCallBack); 这无法编译 - 我收到以下错误: 错误 8 错误 C3867:'CLoggersInfra::RedundencyManagerC ..
发布时间:2021-12-01 15:33:19 C/C++开发

如何在 Android 中定义回调?

在最近的 Google IO 中,有一个关于实现 Restful 客户端应用程序的演示.不幸的是,这只是一个高层讨论,没有实现的源代码. 在这个图中,在返回路径上有各种不同的对其他方法的回调. 如何声明这些方法是什么? 我理解回调的概念——一段在特定事件发生后被调用的代码,但我不知道如何实现它.到目前为止,我实现回调的唯一方法是覆盖各种方法(例如 onActivityResult ..
发布时间:2021-12-01 12:07:52 移动开发

通过正确的“这个"setTimeout 回调的上下文?

如何将上下文传递给 setTimeout?我想在 1000 毫秒后调用 this.tip.destroy() 如果 this.options.destroyOnHide .我该怎么做? if (this.options.destroyOnHide) {setTimeout(function() { this.tip.destroy() }, 1000);} 当我尝试上述时,this 指的是窗口 ..
发布时间:2021-11-30 22:52:23 前端开发

如何将参数传递给 setTimeout() 回调?

我有一些如下所示的 JavaScript 代码: 函数 statechangedPostQuestion(){//警报(“statechangedPostQuestion");如果(xmlhttp.readyState==4){var topicId = xmlhttp.responseText;setTimeout("postinsql(topicId)",4000);}}函数 postins ..
发布时间:2021-11-30 22:38:36 前端开发

承诺不就是回调吗?

我已经开发 JavaScript 好几年了,我完全不理解关于 promise 的大惊小怪. 似乎我所做的就是改变: api(function(result){api2(函数(结果 2){api3(函数(结果 3){//做工作});});}); 无论如何,我可以使用像 async 这样的库,例如: api().then(function(result){api2().then(funct ..
发布时间:2021-11-30 22:07:44 前端开发

如何将现有的回调 API 转换为 Promise?

我想使用 Promise,但我有一个格式如下的回调 API: 1.DOM 加载或其他一次性事件: window.onload;//设置为回调...window.onload = 函数(){}; 2.普通回调: 函数请求(onChangeHandler){...}请求(功能(){//发生了变化...}); 3.节点样式回调(“nodeback"): function getStuff ..
发布时间:2021-11-30 21:42:34 前端开发

nodeJs 回调简单示例

谁能给我一个nodeJs回调的简单例子,我已经在很多网站上搜索过,但无法正确理解它,请给我一个简单的例子. getDbFiles(store, function(files){getCdnFiles(存储,功能(文件){})}) 我想做这样的事情... 解决方案 var myCallback = function(data) {console.log('得到数据:'+数据);};var ..
发布时间:2021-11-30 13:45:33 前端开发

我知道回调函数是异步运行的,但为什么呢?

语法的哪一部分提供了该函数应该在其他线程中运行并且是非阻塞的信息? 让我们考虑 node.js 中的简单异步 I/O var fs = require('fs');var path = process.argv[2];fs.readFile(path, 'utf8', function(err,data) {var lines = data.split('\n');console.log ..
发布时间:2021-11-30 13:42:21 前端开发

所有异步 forEach 回调完成后的回调

正如标题所暗示的那样.我该怎么做呢? 我想在 forEach 循环遍历每个元素并完成一些异步处理之后调用 whenAllDone(). [1, 2, 3].forEach(功能(项目,索引,数组,完成){asyncFunction(item, function itemDone() {控制台日志(项目+“完成");完毕();});}, 函数 allDone() {console.log(" ..
发布时间:2021-11-30 13:42:13 前端开发

如何在 Playground 中运行异步回调

许多 Cocoa 和 CocoaTouch 方法的完成回调在 Objective-C 中实现为块,在 Swift 中实现为闭包.但是,在 Playground 中尝试这些时,永远不会调用完成.例如: //Playground - 名词:人们可以玩耍的地方进口可可导入 XCPlayground让 url = NSURL(string: "http://stackoverflow.com")让请求 ..
发布时间:2021-11-30 13:42:06 移动开发