问题标签 [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.

0 投票
1 回答
333 浏览

xna - XNA 两个方向的投影纹理(一个是相反方向)

我创建了投影仪:

Matrix.CreateLookAt(位置, 方向, Vector3.Up); Matrix.CreatePerspectiveFieldOfView(MathHelper.ToRadians(45), 1, 1, 2);

我传递给这些矩阵的着色器乘法(在名为 View 的着色器中),然后在着色器中执行:

纹理的 uvw 被 Clamped。我在延迟着色的光照阶段使用它。结果图像(红色箭头是正确的方向): 图像

我应该怎么做才能让它只朝着正确的方向前进?

已解决:问题是反投影,简单地解决了:

0 投票
2 回答
2224 浏览

javascript - JavaScript 中的延迟/承诺概念是新概念还是函数式编程的传统部分?

我真的很喜欢 jQuery 的延迟/承诺模式或范式的想法,但有时我很难将老化的大脑包裹在更精细的点或特定的实现细节上。

事实上,最近我发现延迟/承诺模式/范式似乎早于 jQuery,并且至少在这些其他 JavaScript 库/框架中也存在:

我可能错过了一些,包含的东西确实是其他人的一部分,并在该列表中犯了其他错误......请编辑它以更正它或发表评论。

延期/承诺的概念是“Q”发明的吗?它是与其他 JavaScript 库或框架一起发明的吗?还是它完全早于 JavaScript?

如果整个想法传统上是函数式编程的一部分,那么它首先是在哪里完成的,我可以在哪里阅读一般性的概念,而不是这些不同的 JavaScript 实现?

还是函数式编程完全不重要?这个概念与并发编程比与函数式编程更相关吗?

0 投票
2 回答
2216 浏览

javascript - Node.js 延迟承诺 + 猫鼬

有没有人使用过nodejs模块'deferred'和'mongoose'?我试图让 deferred.promisify 方法处理猫鼬模型的功能,这样我就可以轻松地将它们链接起来,但遇到了一些麻烦。具体来说,我想承诺findandfindById函数,以便我可以通过 ObjectID 链接查找另一个文档引用的一个文档。

这就是我所拥有的:https ://gist.github.com/3321827

然而,这似乎不太理想,因为getAppPermissionsandgetApplication函数似乎只是 mongoose 模型的findandfindById方法的包装器。

我尝试仅将函数传递给 promisify,但我得到一个错误,Object #<Object> has no method '_applyNamedScope'这似乎是由于this不再绑定到正确的对象而导致的。也许我需要使用 underscore.bind?有没有人在这方面取得任何成功,还是我应该坚持现在的工作?

0 投票
2 回答
1206 浏览

python - Python 扭曲:异步操作后写入连接的服务器?

我有一个服务器,我在其中实现了 NetstringReceiver 协议的一个子协议。我希望它根据客户端的请求执行异步操作(使用 txredisapi),然后以操作结果进行响应。我的代码的概括:

在上面的代码中,连接到我的服务器的客户端没有得到响应。但是,如果我取消注释,它确实会得到 myString

我也知道 result_of_async_function 是一个非空字符串,因为我将它打印到 stdout 。

我该怎么做才能让我用异步函数的结果响应客户端?

更新:可运行的源代码

0 投票
2 回答
757 浏览

javascript - 带有 jQ​​uery 和 AJAX 的 JS 变量的生命周期

我目前正在尝试解决 AJAX 的异步行为。问题是,我有未指定数量的 AJAX 调用,我都必须等待。我正在使用 jQuery 创建一个延迟对象,一旦最后一个 ajax 调用完成,包括其成功处理程序,该对象就会手动解析。工作正常,但是:似乎发生所有事情的函数在 then() 函数执行之前已经终止(并清除了在该函数中声明的所有变量)。我只能通过全局声明所需的变量用户来解决这个问题。

如果我声明

然后它不起作用。控制台声明未声明 var users。(见代码示例)。

什么是解决此问题的干净方法?全局声明所有需要的变量对我来说似乎不是很好。

用我的代码示例链接到 jsfiddle

0 投票
3 回答
2312 浏览

gwt - 使用 GWT Deferred Binding 替换 uibinder 模板

使用 GWT 2.4.0 我正在尝试使用延迟绑定规则将 uibinder 模板替换为另一个。

我想出的方法是为每个返回 uibinder 实例的 uibinder 模板创建一个具体类。这是一个例子。

然后我有第二个基本相同的类,称为 ThemeTwoUiBinderImpl。我的班级引用 ThemeOneUiBinderImpl 并调用 getImpl().createAndBindUi(this)

以及以下延迟绑定规则

有了这些规则,当我编译时,我看到排列的数量增加了一倍,所以它正在做一些事情......但是当我加载页面时,theme1 uibinder 仍在加载。我有两个问题:

  1. 为什么它不起作用?
  2. 为什么排列的数量会加倍?我认为通过将属性设置为theme2,它只会为theme2编译排列,但它是否为两者都编译?
  3. 我是否使用了延迟绑定,它是如何设计使用的?我确实使用与我正在做的类似的外观模式进行了评估,但对于我需要做的事情来说似乎完全是矫枉过正,而且我已经编写了两个自定义 uibinder。这些组件将不可重用或扩展。主题仅适用于简单的自定义标题。

想法?解决方案?谢谢!

0 投票
2 回答
11111 浏览

jquery - 试图用 .then、.fail 和 .reject 打破 jQuery 承诺链

更新:这个问题是 jQuery 1.7 vs 1.8 的结果。永远不要在 1.7 中使用 Promise,因为它们不能通过在.then. 1.8 看起来他们没有搞砸。

http://jsfiddle.net/delvarworld/28TDM/

预期:'我应该被调用'

实际:'我永远不应该被调用'

问题:我想要链接回调并让它们中的任何一个能够打破链接并触发fail函数,并跳过其他链接的回调。我不明白为什么所有的 then 都被触发了,而 fail 没有被触发。

我来自 NodeJS 的 Q 库,所以我.then先尝试了它。但是,将其更改为.pipe没有效果。

0 投票
1 回答
644 浏览

jquery-deferred - jQuery - 延迟等待一系列 ajax 请求以完成甚至失败

在多个 ajax 请求都完成后,无论它们是成功还是错误,如何执行一个函数?

我一直在尝试用来$.when.apply(this, array)传递延迟的 jqXHR 对象数组。但是就像文档说的那样

在其中一个 Deferred 被拒绝的多 Deferred 情况下,jQuery.when 立即 >为其主 Deferred 触发 failCallbacks。请注意,某些 Deferreds 可能仍然>未解决。

如何利用 jQuery 延迟对象始终等待所有 ajax 调用完成?

也许我应该创建自己的延迟来包装所有其他延迟?如果是这样,我不太清楚如何设置。

0 投票
5 回答
6632 浏览

php - 有什么办法可以推迟 PHP 代码吗?

有什么办法可以推迟 PHP 代码吗?

就像在 javascript 中我们使用<script defer="defer"></script>. 有没有办法对 PHP 代码做同样的事情?

更新: 这是我使用的代码:

信息:此代码位于我的侧边栏中,并导致网站在加载时停止 2-3 秒。我正在尝试跳过此过程并在站点的其余部分已加载时加载此代码....我也愿意接受其他编码解决方案。

0 投票
1 回答
268 浏览

jquery - 延迟对象的问题

我有一个问题,我试图通过在 javascript 中使用延迟对象来解决(而且我是延迟对象的新手)。

问题:用户尝试运行一个函数(可以是很多不同的函数)。如果功能失败...它将尝试再次登录,然后再试一次(一次)。如果登录失败。那么一切都失败了。

这些函数和登录函数包含将返回的 Ajax 调用。

我的问题是:在函数中的所有其他代码都运行之后,我可以依靠那个 var dfd(在 tryAjax 函数的末尾)最后执行吗?

这是代码: