我正在用 JavaScript 编写一个队列,该队列将由多个“服务器”异步处理。我担心两台服务器可能会从队列中检索相同的项目。它现在似乎没有发生,但我不想让它碰运气。据我所知,JavaScript 是单线程的;这是否允许假设即使同时有多个请求,JavaScript 也会使用它自己的队列来执行函数?
function getJob() {
if(jobs.length > 0) {
var job = jobs.shift();
$('#jobStatsQueueCount').text(jobs.length);
return job;
} else {
return null;
}
}
这是完整的代码: