问题标签 [synchronous]
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.
javascript - 与 YUI 2.7 同步 GET 请求?
我对 YUI 比较陌生 - 浏览他们很棒的文档,我没有找到同步加载外部资源的方法或标志。
或者反过来的问题;对于每个匹配的节点,我需要调用一个方法,该方法在节点上插入一些东西;对于异步调用,记住的 标识符似乎搞砸了。
因此回调需要坚持
调用函数时,而不是执行回调时 - 我做对了吗?
谢谢。MYYN
iphone - 更新 UIAlertView 标题
我正在将一堆文件从 iPhone 上传到网络服务。我想在屏幕上有一个 UIAlertView,里面有一个 UIActivityIndicatorView。我让它工作正常。但是,我想在每个文件上传时更新 UIAlertView 的标题。(“正在上传文件 1...”、“正在上传文件 2...”等)
我知道您不能只在具有同步 Web 请求的循环中设置标题,因为 UI 运行循环永远不会被调用。我尝试使用 NSTimer 来触发 Web 请求,但由于每个请求的持续时间都是不可预测的,所以这是行不通的。(该消息可能会在请求实际完成之前更新。)
我真的很想同步上传每个文件,一次一个,因为 iPhone 的带宽非常有限。我只是想不出一种机制来说“一旦这个同步操作完成,让 UI 更新一下,然后再做另一个同步操作。”
javascript - Javascript - 异步调用后同步
我有一个 Javascript 对象,它需要 2 次调用外部服务器来构建其内容并做任何有意义的事情。该对象的构建使得实例化它的实例将自动进行这两个调用。这两个调用共享一个通用的回调函数,该函数对返回的数据进行操作,然后调用另一个方法。问题是在两个方法都返回之前不应该调用下一个方法。这是我目前实现的代码:
如您所见,在两个调用都返回后,我强制对象继续使用一个简单的计数器来验证它们都已返回。这可行,但似乎是一个非常糟糕的实现。我现在只使用 Javascript 几个星期,想知道是否有更好的方法来做同样的事情,我还没有偶然发现。
感谢您的任何帮助。
wpf - 如何在 Model-View-Viewmodel 架构中从模型方法的中间干净地获取用户输入?
我正在编写一个侦听网络连接的应用程序,当一些数据到达时,它会回复,并且根据传入的数据,它可能需要在回复之前询问用户(显示对话框)。
我不知道如何在 MV-VM 架构中干净地做到这一点:如果我只需要根据传入的数据更新 GUI,那么事件和绑定到可观察集合很好,但是如果我在回复之前确实需要用户的回答怎么办?
更糟糕的是,我想同步进行,因为我希望我的回复算法在一个地方,而不是划分为多个回调,并不清楚“谁打电话给谁”的责任。
简单地说,像
但我不想从模型中调用视图或视图模型,因为模型需要可重用和可测试 - 我不想在每次测试运行时弹出对话框,这将违反 MVVM!没有事件(据我所知,它们只是单向的,并且没有反向通道来获取对事件来源的回复)或数据绑定,因为它是异步的。
这是可行的吗?这是我问了几个测试驱动开发传播者的问题,到目前为止,我还没有得到实际可用的答案。然而,在处理过程中需要一些额外的输入是相当普遍的。
谢谢!
编辑:这是应用程序逻辑,所以它显然属于模型,即使在这种情况下它不属于,我想知道在模型中的业务逻辑例程中间确实需要用户输入的情况下的解决方案.
java - 在等待确认消息的java中实现同步网络调用?
你将如何在 Java 中实现等价的方法调用,直到完成方法调用?
基本上我想要做的是有一种方法,它通过网络向服务器应用程序发送消息,并等待它从服务器获得适当的 Ack 消息,操作成功完成或操作失败并出现错误消息。
我已经有了我的方法的非阻塞版本,它传递了一个回调类,其中有一个在回调中调用的方法。
构造一个回调类将其传递给我以前的方法然后执行等待操作并在回调上让该类执行通知是否有意义?
jquery - 同步jquery json请求
我需要向 last.fm API 发出同步请求,但是当我同时使用 GET 和 json 时,请求变为异步。
我的代码:
如果我删除 dataType: "json" 或使用 POST,它又是同步的,但我依赖于同时使用 json 和 GET。
有任何想法吗?
ajax - AJAX 请求同步与异步
同步请求和异步请求之间的性能(速度方面)是否有任何差异?
使用异步请求的所有原因是什么?
boost - Boost.Asio 同步通信
我在使用 asio 时遇到问题。我的客户端/服务器应用程序只需要同步通信。因此,使用 boost 主页上的同步示例,我设置了两个程序来发送和接收数据。他们的代码如下:
这些过程只是从 boost 示例中提取的代码行的包装器。
在我的测试应用程序中,客户端调用
和服务器调用
只是为了测试功能。问题是两个应用程序在第一次信息交换后冻结,如下图所示。客户端上的vReceive()过程似乎没有完成,而vSend()在服务器端完成。那么,有没有人有任何想法,可能是什么问题?
以防万一有人想复制问题,我将完整的源代码上传到同一台服务器,图片位于 asio_problem.rar 文件中(作为新成员,我可以在每个帖子中拥有一个超链接)。
提前谢谢大家,丹尼尔。
c++ - 如果 MessageBox()/related 是同步的,为什么我的消息循环不冻结?
为什么如果我MessageBox()
在消息循环中调用看似同步的 Windows 函数,循环本身不会像我调用Sleep()
(或类似的函数)一样冻结?为了说明我的观点,请使用以下骨骼WndProc
:
在上面的例子中,程序的主要功能是运行一个定时器并每秒显示一次计数器的值。但是,如果用户单击我们的窗口,程序会显示一个消息框,然后在该框关闭后发出哔哔声。
这里是有趣的地方:我们可以看出MessageBox()
它是一个同步函数,因为MessageBeep()
在消息框关闭之前不会执行。但是,计时器会继续运行,并且即使在显示消息框时也会每秒重新绘制一次窗口。因此,虽然MessageBox()
显然是一个阻塞函数调用,但仍然可以处理其他消息( WM_TIMER
/ )。WM_PAINT
没关系,除非我将 MessageBox 替换为另一个阻塞调用,例如Sleep()
这完全阻止了我的应用程序,并且在 10 秒内没有发生任何消息处理(WM_TIMER
/WM_PAINT
未处理,计数器未更新,程序“冻结”等)。那么为什么MessageBox()
允许消息处理继续而Sleep()
不允许呢?鉴于我的应用程序是单线程的,它MessageBox()
允许这个功能是什么?系统是否“复制”了我的应用程序线程,这样它就可以在完成WM_LBUTTONDOWN
代码后完成代码MessageBox()
,同时仍然允许原始线程在此期间处理其他消息?(那是我没有受过教育的猜测)
提前致谢
apache-flex - 如何确保 Flex dataProvider 同步处理数据?
我正在使用一个组件,并且目前有一个 dataProvider 工作ArrayCollection
(有一个单独的问题,关于如何使它成为一个 XML 文件......但我离题了)。
变量声明如下所示:
然后我指的是这样的:
目前,似乎每个项目都是异步处理的。
但是,我希望它们被同步处理。
原因:我正在显示一个图像列表,并且我希望首先渲染最左侧的图像,然后是其右侧的图像,依此类推。
编辑:
我刚刚找到了这个答案。
你认为这可能是同一个问题吗?