22.01.04 15:19 작성
·
218
0
const save = function () {
dataArray = [0,1,2]; //비동기 함수인 getAsyncData 세번 수행하기 위한 배열.
runPromise = function(n) {
return new Promise(function(resolve, reject){
setTimeout(function() {
getAsyncData("DATA_AT="+n, function(val) {
DsList[n].data = val;
resolve(n+': resolve');
});
}, n * 300);
});
};
promiseAll = function() {
req = dataArray.map(function(el) {
return runPromise(el).then(function(result){
log(result);
});
});
Promise.all(req).then(function() {
//TODO : promise 전체 수행 완료. 이후 로직 수행
});
}
promiseAll();
}
go(dataArray,
map(..
.
..
...
)
답변 1
0
2022. 01. 04. 20:21
DsList 가 무엇을 하는 역할인지는 모르겠지만
아래와 같이 해볼 수 있습니다. 제 생각에는 더 많이 연습이 필요하시지 않을까 생각해요. :)
go(
dataArray,
map(n => new Promise(function(resolve, reject){
setTimeout(function() {
getAsyncData("DATA_AT="+n, function(val) {
DsList[n].data = val;
resolve(n+': resolve');
});
}, n * 300);
})),
)
2022. 01. 04. 21:08
감사합니다.