调用ajax函数,然后等待,然后再次调用另一个ajax函数

弗拉多·潘兹奇

到目前为止,我做到了:

$.when(Results.ServiceController.Ajax1(clickedNumber))
.then(Results.UtilFunctions.Wait(5000))
.then(Results.ServiceController.Ajax2(clickedNumber));

我的Ajax1函数返回ajax对象。我的等待功能如下所示:

function (time) {
    var ret = new $.Deferred();
    setTimeout(function () {
        ret.resolve();
    }, time);
    return ret;
}

问题是第二个ajax请求功能(Ajax2)没有等待Wait函数!编辑:我也尝试过:

$.when(Results.ServiceController.Ajax1(clickedNumber),Results.UtilFunctions.Wait(5000))  
.then(Results.ServiceController.Ajax2(clickedNumber));

并没有改变。从jQuery文档中:

“在将多个Deferred对象传递给jQuery.when的情况下,该方法从新的“主” Deferred对象返回Promise,该对象跟踪已传递的所有Deferred的汇总状态。该方法将其主Deferred解析为一旦所有Deferred解析,或拒绝其中一个Deferred,则立即拒绝主Deferred。如果主Deferred被解析,则将传递给jQuery.when的所有Deferred的解析值传递给您,例如,当Deferreds是jQuery.ajax()请求时,参数将是请求的jqXHR对象,按照在参数列表中给出的顺序。

埃尔莫·范·基尔莫

setTimeout(...) 总是立即返回,并且在超时到期后执行第一个参数时传递的函数。

您应该执行以下操作:

function (f, arg, time) {
    setTimeout(function () {
        f(arg);
    }, time);
}

$.when(Results.ServiceController.Ajax1(clickedNumber))
.then(Results.UtilFunctions.Wait(
    Results.ServiceController.Ajax2, clickedNumber, 5000
));

代替。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调用一个函数,然后反转相同函数的参数,然后再次调用

来自分类Dev

如何调用一个函数(作为“新对象”),然后再次作为函数调用?

来自分类Dev

如何调用一个函数(作为“新对象”),然后再次作为函数调用?

来自分类Dev

等待一个流,然后再调用另一个流

来自分类Dev

等待XML解析过程,然后再调用另一个方法

来自分类Dev

等待异步函数结束,然后再执行另一个

来自分类Dev

然后延迟Jquery调用多个ajax调用(3个并行调用,然后再完成一个ajax调用)

来自分类Dev

如何使用Promise等待函数完成内的事件然后再次调用该函数?

来自分类Dev

如何使函数运行,然后等待用户输入,然后运行另一个函数?

来自分类Dev

调用另一个线程函数然后返回值

来自分类Dev

C ++创建一个函数,如变量,稍后更改其主体,然后再调用

来自分类Dev

如何在python脚本中运行一些代码,然后暂停脚本并等待来自另一个脚本的函数调用

来自分类Dev

Ajax完成后调用另一个Ajax函数

来自分类Dev

完成bserverside ajax函数后如何调用另一个函数

来自分类Dev

在一个jsp文件中创建Java函数,然后从另一个jsp文件中调用它

来自分类Dev

在一个jsp文件中创建Java函数,然后从另一个jsp文件中调用它

来自分类Dev

C-将参数未知的函数传递给另一个函数,然后调用它

来自分类Dev

dbFetch,写入另一个表,然后再次dbFetch?

来自分类Dev

如何使用jquery appendTo另一个div ....然后再次返回

来自分类Dev

循环播放另一个号码,然后再次开始循环播放(Awk / Bash)

来自分类Dev

Angular等待多个异步发布请求,然后调用另一个端点

来自分类Dev

AJAX 调用从 Django 视图以 JSON 形式获取数据,然后将其发布到另一个视图

来自分类Dev

如何从另一个类正确调用构造函数,然后将其作为数组打印到控制台?

来自分类Dev

等待.sh脚本完成,然后再执行另一个.sh脚本?

来自分类Dev

运行一个函数x次,然后睡眠一段时间,然后再次运行

来自分类Dev

如何将一个函数作为参数传递给Perl中的另一个函数,然后调用它?

来自分类Dev

如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值?

来自分类Dev

函数调用另一个函数,但不等待返回值吗?

来自分类Dev

异步函数在另一个函数中调用时不等待 Promise

Related 相关文章

  1. 1

    调用一个函数,然后反转相同函数的参数,然后再次调用

  2. 2

    如何调用一个函数(作为“新对象”),然后再次作为函数调用?

  3. 3

    如何调用一个函数(作为“新对象”),然后再次作为函数调用?

  4. 4

    等待一个流,然后再调用另一个流

  5. 5

    等待XML解析过程,然后再调用另一个方法

  6. 6

    等待异步函数结束,然后再执行另一个

  7. 7

    然后延迟Jquery调用多个ajax调用(3个并行调用,然后再完成一个ajax调用)

  8. 8

    如何使用Promise等待函数完成内的事件然后再次调用该函数?

  9. 9

    如何使函数运行,然后等待用户输入,然后运行另一个函数?

  10. 10

    调用另一个线程函数然后返回值

  11. 11

    C ++创建一个函数,如变量,稍后更改其主体,然后再调用

  12. 12

    如何在python脚本中运行一些代码,然后暂停脚本并等待来自另一个脚本的函数调用

  13. 13

    Ajax完成后调用另一个Ajax函数

  14. 14

    完成bserverside ajax函数后如何调用另一个函数

  15. 15

    在一个jsp文件中创建Java函数,然后从另一个jsp文件中调用它

  16. 16

    在一个jsp文件中创建Java函数,然后从另一个jsp文件中调用它

  17. 17

    C-将参数未知的函数传递给另一个函数,然后调用它

  18. 18

    dbFetch,写入另一个表,然后再次dbFetch?

  19. 19

    如何使用jquery appendTo另一个div ....然后再次返回

  20. 20

    循环播放另一个号码,然后再次开始循环播放(Awk / Bash)

  21. 21

    Angular等待多个异步发布请求,然后调用另一个端点

  22. 22

    AJAX 调用从 Django 视图以 JSON 形式获取数据,然后将其发布到另一个视图

  23. 23

    如何从另一个类正确调用构造函数,然后将其作为数组打印到控制台?

  24. 24

    等待.sh脚本完成,然后再执行另一个.sh脚本?

  25. 25

    运行一个函数x次,然后睡眠一段时间,然后再次运行

  26. 26

    如何将一个函数作为参数传递给Perl中的另一个函数,然后调用它?

  27. 27

    如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值?

  28. 28

    函数调用另一个函数,但不等待返回值吗?

  29. 29

    异步函数在另一个函数中调用时不等待 Promise

热门标签

归档