问题标签 [redo]

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 投票
2 回答
3657 浏览

jquery - 失败后重做 AJAX 调用

我正在使用其可用的 REST API 服务访问我的网站,该服务允许我首先进行身份验证,然后使用该身份验证的会话返回值来执行进一步的 API 调用。我可以正常访问它,没有任何问题。会话在一小时后超时。假设我想在一小时后进行 API 调用,我想重新验证并继续进行最初发生的 AJAX 调用。您能否建议我如何重做一个 AJAX 调用,如果会话超时,该调用将首先进行身份验证,然后继续最初存在的原始 AJAX 调用?

请让我知道如何再次调用应该首先运行的 ajax 调用?

编辑: 基本上我有两个 AJAX 调用,即一个用于获取会话 ID 的身份验证,另一个是根据该会话 ID 获取一些数据。如果会话 ID 在中途过期,我想重做身份验证调用,然后继续进行最初会发生的 AJAX 调用。关于如何实现这一目标的任何建议?

我还添加了一个图表,只是为了展示我想要实现的目标。

设想

干杯。

0 投票
1 回答
739 浏览

timeout - 超时时码头重播请求

我们在 Jetty 中面临一个问题,如果我们没有完成来自异步上下文的请求,它会在超时时再次重播原始请求。这是行为,对于每个请求,我们都设置了一个带有超时的异步侦听器,因此我们有 2 个线程在运行,一个 ( Jetty Thread1) 正在侦听超时,另一个 ( Thread2) 正在服务线程。现在让我们说向客户端写入数据的时间比超时时间长,因为请求未完成超时线程被触发,它会检查是否有人正在写入数据,因此它会静默返回。Jetty 不喜欢静默返回,它会重播请求,以便创建另一个服务和超时线程,并继续运行,直到数据写入和异步上下文完成。

有问题的代码在这里 - 在HttpChannelState方法expired()

0 投票
4 回答
896 浏览

c++ - C ++ - 返回循环开始而不检查条件

在 perl 上编程,我们可以使用一个名为“redo”的智能函数——我们可以回到循环的开头,而无需查看条件。例如,当我们创建一个必须在其中设置预期值/字符(例如“abc”,仅此而已)的表时,它很有用。我想问一下这样的C++函数中是否存在。我会很感激你的帮助。

0 投票
1 回答
339 浏览

postgresql - postgres 重做日志触发表触发器

假设由于某些损坏,postgres 触发了自动恢复。这导致“重做从 0/9A3F58 开始”,我可以在数据库日志中看到。作为恢复的一部分,我想它会尝试为表插入记录。它是否会导致该表的数据库插入触发器也被执行。我们正在使用 postgres 8.4。

来自 postgres 日志的片段:

0 投票
1 回答
541 浏览

vba - VBA 如果使用的范围包含单词/文本/值,请返回上一步

我写了一个宏从网站下载数据,网站完全加载后,它会通过html标签抓取数据,但是有时由于未知错误导致数据被错误抓取,我想在每个变体之后添加一个检查'x'完成,例如如果activesheet包含“中报”字样,则返回步骤“'选择报告类型”重新进行抓取。另外,我知道一些变量/数据类型在一开始就没有设置。任何人都可以帮助解决这个问题吗?提前致谢!

0 投票
1 回答
141 浏览

ruby - 重做条件的正确红宝石方法是什么?

任务是检查联系人页面是否存在并导航到该页面。对于不是英文的网站,该方法会查找英文页面,然后重新启动以检查联系页面。

我的条件工作正常,但我认为必须有更好的方法来做到这一点:

有几件事需要引起您的注意:

  1. 最好的办法是1.times do做单redo吗?会begin更好吗?

  2. 了解到我在每个检查中都设置了变量,条件分支中@url似乎存在冗余。get(@url)有没有更简洁的方法?

  3. 我写redo了三遍,这似乎也是多余的。有没有办法调用它一次并仍然设置@url变量?

谢谢您的帮助!

0 投票
0 回答
229 浏览

android - 如何擦除图像单指触摸和旋转撤消重做?

用单指触摸擦除图像以旋转和拖放图像。

Stickerview添加图像并使用擦除进行编辑

0 投票
1 回答
208 浏览

python - 在我的 Python 海龟绘图程序中实现重做的最 Pythonic 方式?

我创建了一个海龟绘图程序,可以在用户在键盘上按下的海龟画布上绘制任何字母。我已经实现了一个撤消功能来撤消用户调用的最后一个绘图(如下所示),但现在我正在研究如何实现重做功能。任何人都可以根据我当前的撤消功能给我任何关于最pythonic方式的提示或技巧吗?我对此进行了很多搜索,但无济于事,因此非常感谢有关此问题的任何帮助。

我的撤消功能:

编辑:为了避免混淆,我想要“重做”做的是清除画布,然后在每次按下调用“重做”的按钮时用一个函数重绘所有内容,超过未完成点。例如,如果用户在画布上绘制“HELLO”,并且用户撤消直到字母“H”,当按下一次重做时,乌龟应该重绘“H(用户选择的新字母)L”,如果重做是第二次调用,乌龟应该绘制“H(新字母用户选择)LL”,依此类推。它还应该能够将未完成的字母更改为用户替换它的字母(因此是“重做”)。例如,如果用户撤销到例如“HELLO”中的“H”,并且用户将“E”替换为“A”,那么当调用重做时,

0 投票
1 回答
155 浏览

python - 如何在 Python 中的当前“重做”函数中实现覆盖?

我已经(在我的好友@Nuclearman 的帮助下回答了我的其他问题之一)在我的程序中部分实现了重做功能,这是一个海龟图形程序,可以将用户按下的键盘上的任何字母绘制到海龟上图形画布。我说“部分”是因为虽然它确实重做,但它并没有做它的本意,如果用户调用一个新字母,它会用一个新字母覆盖最后一个未完成的字母。例如,假设您在画布上写了“HELLO”并取消了“H”。然后,您想用“A”替换“E”。所以你画一个“A”。当您按重做时,它现在应该显示“HAL”对吗?好吧,我的重做不是这种情况。我的重做,按照我给出的例子,输出这个:

有...

它将 E 绘制在 A 之上!好吧,这不是重做的目的!那么,我怎样才能使乌龟绘制“HAL”而不是上图中发生的任何事情,并根据我当前的重做函数实现它,如下所示?任何帮助是极大的赞赏!:)

我的重做功能:

0 投票
7 回答
17810 浏览

python - 在 Python 中重做 for 循环迭代

Python 是否有某些语言中存在的“重做”语句形式的东西?

(“redo”语句是一个(就像“break”或“continue”一样)影响循环行为的语句——它在最内层循环的开始处跳转并再次开始执行。)