我正在尝试进行数十个Ajax调用,并希望同时将它们堆放出4或5个,但不要一次发射它们。在C#中,我将使用Action Block,并发送我的代表,直到准备就绪,然后开始执行。
因此,我试图在JavaScript中构建相同的内容,并能够使用$。和数组时使所有内容都可以正常工作,但是我无法通过特定参数的函数传递给委托。
我尝试了fn.apply and fn.bind,但是它们都在尝试创建执行链时立即执行。
在c#中,签名将只是:
public Push(Action|Func<T> methodToCall){...}
然后,我会在$ ..
在jQuery处您可以使用 .queue(queueName)
设置n个同步函数的数组或可以按顺序调用的异步过程的数组,即先前的函数返回 Promise
或其他值时;.promise(queueName)
等待queueName
数组中的所有函数被调用;.then()
链接到.promise(queueName)
以实现queueName
jQuery Promise对象时执行操作。
也可以在不使用jQuery的情况下组成相同的模式;通过使用Array.prototype.shift()
,Promise
构造函数或其他Promise
对象,以及递归或重复调度。
见
在JavaScript中执行函数队列
javascript,$ .ajax,变量名称
多个,顺序fetch((Promise