Почему не работает импорт импорта для веб-работника? - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь создать запрос API с веб-работником, используя axios, вот мой worker.js

import axios from 'axios'
export default () => {
    self.addEventListener('message', e => {
        if (!e) return;
        let config = e.data;
        let url = config.url;
        let params = config.params;
        setInterval(()=>{
            axios.get(url,{params}).then(res=>{
                postMessage(res);
            })
        },5000);
    });
}

Единственное, что странно, так это то, что axios не определена, что я делаю неправильно?

здесь фрагмент кода моего веб-работника

export default class MonitoringWorker {
    constructor(worker) {
        const code = worker.toString();
        const blob = new Blob(['(' + code + ')()']);
        return new Worker(URL.createObjectURL(blob));
    }
}

import worker from './worker/worker'
import MonitoringWorker from './worker/MonitoringWorker'

    export default class TransactionMonitoring extends Component{
        componentDidMount(){
            console.log({worker})
            this.worker = new MonitoringWorker(worker);
            this.worker.addEventListener('message', e => {
                console.log("RECEIVED DATA",e.data);
            });
            this.worker.postMessage({ url:'xxxx'})
        }
       //restOfcode
    }
...