shadow-function
Version:
ioing lib - shadow Function, worker Function
37 lines (32 loc) • 737 B
text/typescript
const loadShadowScript = (libs: string[], path = '') => {
let task: Promise<{}>[] = []
let codeMap = {}
let code = ''
for (let url of libs) {
task.push(new Promise((resolve, reject) => {
fetch(path + url).then((response) => {
return response.text()
}).then((text) => {
codeMap[url] = text
resolve()
}).catch(() => {
console.log('load ' + url + ' failed!')
reject()
})
}))
}
return new Promise((resolve, reject) => {
Promise.all(task).then(() => {
for (let url of libs) {
code += '; \n' + codeMap[url] + '; \n'
}
resolve(code)
}).catch(() => {
reject()
})
})
}
export {
loadShadowScript
}