콜백을 오브젝트 success
및 error
으로 분할하는 비동기 함수가 있는데이 함수는 하나의 매개 변수 (콜백 외) "pink"
을 사용합니다.배열을 기반으로 비동기 함수를 중첩하는 방법은 무엇입니까?
async("pink",{
success:function(){
},
error:function(){
}
});
나는 배열에 취해 async
조치에 대한 true
또는 false
값을 반환이 함수의 복수 버전을 만들고 싶어.
asyncs(["blue","red","green"],function(values){
console.log(values); // [true,true,true];
});
트릭 각 acync
동작 다음 내에 있어야 함수 (true
또는 false
)의 값으로 pushed()
될 필요가 있다고하는 "세계"(범위 이상) values
변수와 반환
이 각각 async()
기능을 내포하고 values
복귀 매우 기초적인 방법 인합니다 (count
배열 length
도달 할 때)가 수동으로 만 3
배열 값 산책로 때문에 끝에 마스터 callback(values)
, 그것은 제한된 .
var asyncs = function(params,mstrCB){
var length = params.length;
var values = [];
async(param[0],{
success:function(){
values.push(true);
async(param[1],{
success:function(){
values.push(true);
async(param[2],{
success:function(){
values.push(true);
mstrCB(values);
},
error:function(){
values.push(false);
mstrCB(values);
}
});
},
error:function(){
values.push(false);
mstrCB(values);
}
});
},
error:function(){
values.push(false);
mstrCB(values);
}
});
};
: https://github.com/willconant/flow-js – mkoryak