问题标签 [deferred]
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 - jQuery延迟:
我有一个功能。函数内部如下所示:
我希望我可以通过使用延迟来简单地做到这一点。我的尝试看起来像:
但这行不通。我究竟做错了什么?
编辑:将变量重命名do
为do_it
. 这不是代码的问题。问题是 when do_it
is没有被执行doSomething
。doSomething
javascript - jQuery Deferred 对象,按顺序调用函数
我对如何使用 jQuery 的 Deferred 对象感到困惑,而且我看到的示例对我没有帮助。我想要做的是 1.)通过 ajax 调用获取日历对象,2.)用日历数据填充我的全局对象(MYOBJ)的一部分,然后 3.)用 MYOBJ 中的新数据填充页面元素. 这三个函数实现了逻辑,我想依次调用它们:
不过,我不知道如何让 populateCalendar() 等到 loadCalendarData() 完成。这...
...显然是不正确的-这只是我扔在墙上的一种变体,因为我不明白自己在做什么... :)
更新: 正如 GoldenNewby 和 Brian ONeil 正确指出的那样,我可以在 loadCalendarData 结束时继续调用 populateCalendar。那肯定会奏效。我希望我在发帖时就想到了这一点。我想我的最终目标是弄清楚如何实现排序。但是,在这种情况下,我想不出任何场景会调用 loadCalendarData 而不直接调用 populateCalendar,所以这个解决方案绝对是有意义的。谢谢。
javascript - 类似于 jQuery when / then: deferred execution with break
我正在寻找一种能够运行不同功能的解决方案,但其中一些需要超时,并且所有后续功能都需要等到前一个功能完成。每个功能都应该能够打破完整的过程。
现在我想将所有函数推入堆栈并循环遍历它们:
但是如何包括等待/休息?!
注意:这应该与 2+ 功能一起使用(功能数量是可变的)
注意2:我不想使用 jQuery。
python - 如何使用 GAE 延迟功能?
我执行以下操作:
并得到
这里有什么问题?
更新。看起来问题与那里描述的相同 - PermanentTaskFailure: 'module' object has no attribute 'Migrate' - 但我不明白如何解决这个问题。
arrays - 在 f# 中强制使用序列进行计算的最惯用的风格是什么?
我有一个侧面有效的操作
让代码执行最惯用的方式是什么?
我写了一个 Seq.Doit,但它很痒
jquery - 我错过了什么?在 jQuery 和 Dojo 中链接 Promise
以下代码不像我预测的那样工作:
我以为length
会从上面的函数中获取返回的长度属性的值,但事实并非如此。res 的值不会被链接。但是如果我在 dojo 中编写这段代码,它会像我预期的那样工作:
我应该怎么做才能让 jQuery 以我想要的方式工作?
dojo - Dojo Stateful watch 方法在实际设置值之前触发
使用 Dojo 1.6.1。
更新:这里有一个 jsfiddle http://jsfiddle.net/E4EaM/1/
创建了一个包含一些字段的表单。
设置所有小部件值后,需要通知应用程序。为此,在小部件的 'value 属性上使用 Stateful watch 创建了一个 Deferred 对象。Deferred 对象都放在一个 DeferredList 中。初始设置小部件的值后,将删除监视并解析它的 Deferred 对象。
解析 DeferredList 后,应该已设置所有小部件值。
但是,它没有按预期工作。特别是执行 xhr 请求的字段。以下是在“值”更改事件上生成的值。
project_service_id属性:值oldValue:newValue:1025 w.get('value'):1025
source_address_id属性:值oldValue:newValue:59 w.get('value'):
source_address_id 应该有一个值 59,但是当我 w.get('value') 时,它不等于 newValue。他们不应该吗?
如何确定小部件的值何时设置?为什么 value == w.get('value') 不是紧跟在 w.set('value', value) 之后?
如果 w.set('value', value) 没有真正设置值,它不应该返回延迟吗?
设置值后不应该只看火吗?
道场版本:
在 Dojo 1.6.1 中失败。Watch 并不总是触发并且 w.get('value') != newValue 触发。
在 Dojo 1.7.2 中失败较少。手表仍然不会总是触发,但至少 w.get('value') == newValue。
jquery - 从延迟数组中提取值
我有一组 Deferred 对象,一旦它们完成,我试图将它们映射到它们的解析值。我想在一切完成后返回数组。
这是我到目前为止所拥有的:
不幸的是,这将返回处于已解决状态的 Deferred 对象数组。有什么方法可以直接访问已解析的元素?我知道我可以单独链接.then
和.pipe
解析 Deferred 对象的数组,但这不适合我的目的。
jquery - JQuery 管道方法 - 如何传递多个参数?
我正在尝试使用 jQuery 的延迟功能。我想要做的是调用一个 GetToken 函数(它验证用户名和密码并返回一个令牌),然后调用另一个函数,将令牌作为第一个参数传递......然后是其他几个参数。我看到的所有示例都假设第二个函数的唯一参数将是第一个函数的响应。
像这样的东西?
$.when(GetToken("username", "password")).pipe(SimpleQuery(response.d, "DocTypeId", "ATypeId", "Value")).then(function(response){//do stuff here});
c++ - DirectX9 中的多个渲染目标
我正在尝试在 DirectX9 中实现非常基本的延迟着色。我现在只能使用 2 个渲染目标(后台缓冲区和另一个纹理)。所以我可以渲染法线或深度,但不能同时渲染两者。我的问题是有人可以解释如何渲染到多个纹理目标。我的印象是我可以使用类似下面的代码。它仅在索引为零时才有效,这可能意味着其中一个表面没有被写入。
我收到此消息: Direct3D9:(警告):无法渲染到也用作纹理的渲染目标。渲染目标被检测为绑定,但无法检测纹理是否实际用于渲染。
我知道可能有几件事可能与此消息有关...我想是否有人可以解释如何正确使用多个渲染目标索引。您是否还更改了每个渲染目标的技术。现在我的着色器有一个“普通技术”和一个“深度技术”和管道的“后处理技术”。
谢谢你的时间。
这是更多代码: