js 대기 열 구현
/**
* @author Barret Lee
* @email [email protected]
* @description ,
*/
var Q = {
//
a: [],
// queue
q: function(d){
//
if(!/function|number/.test(typeof d)) return;
Q.a.push(d);
//
return Q;
},
// dequeue
d: function(){
var s = Q.a.shift();
//
if(!s) return;
// , , dequeue
if(typeof s === "function") {
s(), Q.d();
return;
}
// , , dequeue
setTimeout(function(){
Q.d();
}, s);
}
};
var aa = {};
Q
.q(function(){
aa.a = "aaaaaa";
record("0 <i style='color:blue'>3s ,0 1 </i>");
})
.q(3000) // 3s
.q(function(){
aa.b = "bbbb";
record("1 <i style='color:blue'>2s ,1 2 </i>");
})
.q(2000) // 2s
.q(function(){
aa.c = "cccc";
record("2 <span style='color:red'> ,OK, ~</span>");
})
.q(function(){
console.log(aa);
})
.d();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.