Javascript Nake同时进行的同步ajax调用数
是否有某种方法可以同时进行多个同步ajax调用?假设我有许多相互不依赖的ajax调用。我希望它们同时运行,但由于某些原因,我不能使用异步调用。不,没有办法。要么一个接一个地同步运行,要么异步运行,同时运行:)您想要的是完全相反的,无法完成,抱歉:(您可能应该只使用异步调用。在执行脚本下一步需要执行的操作之前,进行某种检查,看看它们是否都已完成,如果这是此处需要考虑的问题。例如,使用Javascript Nake同时进行的同步ajax调用数,javascript,jquery,ajax,Javascript,Jquery,Ajax,是否有某种方法可以同时进行多个同步ajax调用?假设我有许多相互不依赖的ajax调用。我希望它们同时运行,但由于某些原因,我不能使用异步调用。不,没有办法。要么一个接一个地同步运行,要么异步运行,同时运行:)您想要的是完全相反的,无法完成,抱歉:(您可能应该只使用异步调用。在执行脚本下一步需要执行的操作之前,进行某种检查,看看它们是否都已完成,如果这是此处需要考虑的问题。例如,使用setTimeout()函数,或者使用随每个ajax响应递增的全局计数器变量。我认为您需要的是并行进行ajax调用,
setTimeout()
函数,或者使用随每个ajax响应递增的全局计数器变量。我认为您需要的是并行进行ajax调用,然后执行另一个操作
因此,您需要在并行中使用异步操作选项-sync.js
异步并行操作-
我不确定为什么不能异步调用它,但可以尝试使用Web Workers
异步进行一系列同步调用,有趣的是:您可以将下一个Ajax调用保持在前一个调用的成功状态,等等on@MuhammadHaseebKhan,但他想要AjAx调用的多线程。@MuhammadHaseebKhan是的,但那将是一个接一个的,而不是同一时间。这个问题是一个矛盾修饰法的完美例子。这个问题完全是含糊不清的,浪费时间。
var sync = require('synchronize')
function read(a, cb) {
setTimeout(function(){
cb(null, a)
}, 1000)
}
// Runs in parallel
sync.fiber(function() {
sync.parallel(function() {
// You must call defer() manually within
// a parallel operation.
read(1, sync.defer())
read(2, sync.defer())
});
var results = sync.await()
// results now contains [1,2]
});