activeX에서 동기로
hwpCtrl.MoveToField(“AA”, true, true, false);
hwpCtrl.SetTextFile(“AA”, “HTML”, “insertfile”);
hwpCtrl.MoveToField(“BB”, true, true, false);
hwpCtrl.SetTextFile(“BB”, “HTML”, “insertfile”);
hwpCtrl.MoveToField(“CC”, true, true, false);
hwpCtrl.SetTextFile(“CC”, “HTML”, “insertfile”);
대략적으로 이렇게 작성되어있었는데
이걸 기안기로 변환할시
hwpCtrl.MoveToField(“AA”, true, true, false);
hwpCtrl.SetTextFile(“AA”, “HTML”, ““, function(result){
}, null);
이코드 처럼 반복되서 바꿔줘야할텐데 문제는 이게 비동기라 AA가 처리되기전에 BB 가 처리될 수도 있단말인데
AA 안에 BB , BB 안에 CC 이렇게 넣어줘야하나요 ?…
제가 아직 개발 문외한이라 여쭈어 봅니다…
bart
2
안녕하세요.
비동기 API는 callback을 활용하거나 await 구문(V2)을 활용해 사용하실 수 있습니다.
// callback 함수 사용
hwpCtrl.MoveToField(“AA”, true, true, false);
hwpCtrl.SetTextFile(“AA”, “HTML”, “insertfile”, function(res) {
hwpCtrl.MoveToField(“BB”, true, true, false);
hwpCtrl.SetTextFile(“BB”, “HTML”, “insertfile”, function(res) {
hwpCtrl.MoveToField(“CC”, true, true, false);
hwpCtrl.SetTextFile(“CC”, “HTML”, “insertfile”);
});
});
// await 구문 사용 (웹한글 기안기 V2)
hwpCtrl.MoveToField(“AA”, true, true, false);
await hwpCtrl.SetTextFile(“AA”, “HTML”, “insertfile”);
hwpCtrl.MoveToField(“BB”, true, true, false);
await hwpCtrl.SetTextFile(“BB”, “HTML”, “insertfile”);
hwpCtrl.MoveToField(“CC”, true, true, false);
await hwpCtrl.SetTextFile(“CC”, “HTML”, “insertfile”);