asynchronous相关内容

做出反应.具有异步获取请求的私有路由器

我在我的应用程序中使用带有 thunk 的反应路由器 v4 进行路由.我想防止将 组件呈现给未登录的用户.我在服务器上发送带有 id 和令牌的 fetch 请求以签入数据库,用户是否拥有此令牌.如果有 - 渲染 ,如果没有 - 重定向主页. 我不明白什么是实现“条件路由"的好方法,但我发现了一些似乎几乎完全适合我的任务的东西.http ..
发布时间:2022-01-20 14:54:45 其他开发

如何在 AbortController.abort() 之后启动另一个请求?

我已经阅读了有关使用 AbortController 取消获取请求的信息.中止().有没有办法在调用此命令后再次启动请求而不中止它? 例如,在 这个来自 MDN 的演示中,一次 取消下载被点击,点击下载视频会再次触发抓取,但会立即中止. 有没有办法再次允许这个请求而不中止它?那么,在这种情况下,如何点击下载视频开始下载,点击取消下载取消下载,然后点击下载视频 再次开始下载?例如,如果用 ..
发布时间:2022-01-20 14:51:55 其他开发

Reactjs setState 异步

我正在构建一个小型搜索引擎并遇到以下问题: 每次我输入查询时,最后一个字母都会丢失.我发现它与 setState 有关,并且它不是 异步...但我无法为我的情况提出解决方案. 她是我的职责: searchHandler = ({ target: { value } }) =>{this.setState({ term: value });this.updateMessage(val ..
发布时间:2022-01-20 14:41:00 其他开发

所有实体框架方法都应该使用异步吗?

在 Asp.Net MVC 或 Asp.Net Web API 中,让查询数据库的每个控制器操作(即使是最简单的查询)都使用异步/等待模式是一种好习惯吗? 我知道使用 async/await 会增加复杂性,但添加它值得吗?即使是最简单的查询? 解决方案 Entity Framework 使用数据库,需要访问数据库服务器.使用 EF,您需要连接数据库服务器并等待服务器响应您的请求. ..

ToListAsync() 根本没有完成

我想异步执行一些查询.但是当我通过代码进行调试时,大多数时候调用 ToListAsync() 时程序会停止.没有可见的异常,并且调用堆栈窗口被清除.当我在 VS 中按下暂停按钮时,我可以看到调用当前方法之前的堆栈帧. var res1 = await context.Address().Where(...).ToListAsync();var res2 = await context.Perso ..
发布时间:2022-01-20 10:56:19 C#/.NET

Node JS 同步数据库调用

我在使用 Node JS 进行同步调用时遇到问题.这是我的问题: 我有以下代码: async.doWhilst(function(callback) {//一些代码打回来();}, 功能() {//进行数据库调用并根据结果我应该//返回true继续循环或false停止这里},函数(错误){//当循环结束时做一些事情}) 问题是调用数据库时是异步调用,循环在返回正确值之前继续. 非常 ..
发布时间:2022-01-19 18:17:13 其他开发

同步执行 Sequelize 查询

我正在使用 Node.js 和 Sequelize(带有 Postgres 后端)构建一个网站.我有一个查询,它返回许多带有外键的对象,我想将外键引用的对象列表传递给视图. 在示例中,Attendances 包含 Hackathon 密钥,我想返回一个 Hackathon 列表.既然代码是异步的,那么下面的东西在Node中当然是行不通的: models.Attendance.findAll ..
发布时间:2022-01-19 18:12:05 前端开发

Javascript异步函数流程

如果有空位,我的职能部门应该分配一名员工.我不明白为什么即使我使用了“等待",程序也不能同步. 在函数的第一行,程序按预期运行.它等待从数据库中获取“席位",然后执行“if(seats.length > 0)"检查并初始化一个空数组. 异步函数AssignSeat(req, res) {var 席位 = 等待连接.SeatEmployees.findAll({在哪里: {SeatId:re ..
发布时间:2022-01-19 18:03:53 前端开发

C# 中多线程网络服务器的模式

在设计多线程服务器时,我可以遵循任何模板/模式/指南吗?通过我的谷歌搜索,我在网上找不到任何非常有用的东西. 我的程序将使用 TcpListener 启动一个线程来监听连接.每个客户端连接都将由它自己的 IClientHandler 线程处理.服务器会将clientHandler.HandleClient包装在一个委托中,调用BeginInvoke,然后不再关心它. 我还需要能够干净地 ..
发布时间:2022-01-19 16:40:25 C#/.NET

使用 async/await 进行异步网络编程

在过去的几年中,我使用异步编程模型和套接字开发了客户端/服务器软件.这个 example 在 MSDN 上,虽然过于复杂使用 ManualResetEvents 等同步机制说明了这些概念:您使用 BeginXXX() 和 EndXXX() 方法对进行连接和流操作. 这样做的好处是让线程池根据需要(例如,当接收到数据时)分配线程,而不是每个连接都有一个专用线程,这无法扩展. 最近有人提到 ..

使用 udp 时确定服务器是否正在侦听

设置:我想写一个点对点的Connection类,使用时不区分服务器和客户端.调用 connect() 的第一个主机将成为等待客户端连接的服务器,第二个将成为连接到服务器的客户端. 为了做到这一点,connect() 方法首先需要检查监听服务器.a) 第一次发生这种情况时,没有找到服务器,调用 connect() 的一方开始监听 localhost 和配置的传入端口联系.b) 调用 conne ..
发布时间:2022-01-19 16:34:07 C#/.NET

使用 r 的异步网络 IO:任何现有包

是否有任何促进异步网络 IO 的 R 项目包?我认为这里是 Ruby 的 Eventmachine 或 Python 的 Twisted.如果有几个这样的包/库在以下方面是最好的:- 表现- 功能 解决方案 首先,R 是单线程的,所以通常人们会尝试使用并行计算方法(例如,参见 snow 包).我不认为有任何东西像 Eventmachine 或 Twisted. 查看以下内容: ..
发布时间:2022-01-19 16:21:58 其他开发

处理基于线路的网络 I/O 流的好方法是什么?

注意:让我为这个问题的长度表示歉意,我不得不在其中投入大量信息.我希望这不会导致太多人简单地略读并做出假设.请完整阅读.谢谢. 我有一个通过套接字传入的数据流.该数据是面向行的. 我正在使用 .NET(BeginRead 等)的 APM(异步编程方法).这排除了使用基于流的 I/O,因为异步 I/O 是基于缓冲区的.可以重新打包数据并将其发送到流,例如内存流,但也存在问题. 问题 ..
发布时间:2022-01-19 15:52:52 C#/.NET