기타 프로젝트/공개 프로그램
DG jsModuleLoad 1.0 - 여러 파일(모듈) 로드 유틸
당근천국
2021. 12. 3. 15:30
DG_jsModuleLoad 1.0
- 다중 파일 로드(다운로드하여 내용을 전달) 기능
- 각 파일 로드 완료 시 콜백 제공
- 모든 파일 로드 완료 시 콜백 제공
테스트 용 프로젝트 : https://github.com/dang-gun/DotNetSamples/tree/master/JavascriptUtilTest
프로그램 소스 : github - https://github.com/dang-gun/DG_JavaScript_Utility/tree/master/DG_jsModuleLoad
Author : Dang-Gun Roleeyas ( http://blog.danggun.net/ )
Create date : 2021.12.01
License : MIT( https://opensource.org/licenses/MIT )
사용기술 : javascript
유틸리티 설명
여러 개의 파일이나 모듈을 비동기로 로드해주는 유틸입니다.
이런 기능을 wp공하는 라이브러리가 많지만 필요 없는 기능이 많은 경우가 대부분이라 만들었습니다.
지정된 파일 리스트를 다운로드하여 전달하고 리스트의 모든 파일이 로드되면 콜백을 전달합니다.
1. 주요 기능
- 다중 파일 로드(다운로드하여 내용을 전달) 기능
- 각 파일 로드 완료 시 콜백 제공
- 모든 파일 로드 완료 시 콜백 제공
2. 사용 방법
'DG_jsModuleLoad'를 생성해 줍니다.
이때 로드할 URL과 동작에 사용할 콜백을 전달해 줍니다.
1
2
3
|
new DG_jsModuleLoad([아이템 json 배열], [리스트가 모두 로드되었을때 동작할 콜백]);
아이템 json 구조
[{url:"다운로드할 Url", downloadcallback: function(data){}}]
|
cs |
예제 >
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
new DG_jsModuleLoad(
[
{
url: "../test/Download01.html"
, downloadcallback: function (data) { sD01 = data; }
},
{
url: "../test/Download02.json"
, downloadcallback: function (data) { sD02 = data; }
},
{
url: "../test/Download03.js"
, downloadcallback: function (data) { sD03 = data; }
}
]
, function ()
{
console.log("sD01 : " + sD01);
console.log("sD02 : " + sD02);
console.log("sD03 : " + sD03);
});
|
cs |
개체를 생성하면 로드가 시작됩니다.
3. API
API Document
이름 | 매개변수 | 설명 |
new DG_jsModuleLoad(arrItmeJson, funCompltCallback) | @param {Array} arrItmeJson 다운로드 받을 아이템 배열. 구조 = [{url:"다운로드할 Url", downloadcallback: function(data){}}] @param {Function} funCompltCallback 리스트의 모든 아이템의 다운로드가 끝나면 전달될 콜백 |
모듈 다운로드 기능을 생성하고 다운로드를 진행한다. |
ModuleDownload(arrItmeJson, funCompltCallback) | @param {Array} arrItmeJson 다운로드 받을 아이템 배열. 구조 = [{url:"다운로드할 Url", downloadcallback: function(data){}}] @param {Function} funCompltCallback 리스트의 모든 아이템의 다운로드가 끝나면 전달될 콜백 |
정보를 세팅하고 다운로드를 진행한다. |
수정 이력
2020.12.01 - 1.0
- 구현 완료