Web Worker使用新线程请求接口,优化数据请求时页面卡顿情况
worker.ts 文件代码:
let xhr = new XMLHttpRequest()
const functions = () =>{
xhr.open('POST', URL)
xhr.onreadystatechange = function () {
if(xhr.status == 200){
postMessage(xhr.response)
}
}
xhr.setRequestHeader('Content-Type', 'application/json')
xhr.send()
}
onmessage = function (e) {
console.log(e.data)
functions()
}
在worker.js可以使用XMLHttpRequest请求接口,但是使用项目的api请求会出现“normalizeKey is not a function”报错(暂时还没解决)。