首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web worker集成

Web worker集成
EN

Stack Overflow用户
提问于 2019-08-17 08:12:46
回答 1查看 32关注 0票数 0

我想使用web worker来处理我的邮政编码检查器功能,我以前没有使用过web worker,所以这个概念对我来说是新的

这是我的邮政编码函数

代码语言:javascript
复制
function checkZipCode() {
    event.preventDefault();

    if(document.getElementById('zipcode').value < 20000) {
        document.getElementById('zip-result').innerHTML = 'Sorry, we haven’t expanded to that area yet';

    } else if (document.getElementById('zipcode').value >= 20000) {
        document.getElementById('zip-result').innerHTML = 'We’ve got your area covered!'
    } else {
        return null
    }
};
EN

回答 1

Stack Overflow用户

发布于 2019-08-17 11:07:08

根据docs的说法,工作人员很容易上手:

代码语言:javascript
复制
//in a JS file
const myWorker = new Worker('./myWorker.js');//worker requested and top-level scope code executed

myWorker.postMessage('hello');

myWorker.addEventListener('message', e => {
  //e.data will hold data sent from worker
  const message = e.data;
  console.log(message); // HELLO
  //if it's just a one-time thing, you can kill the worker
  myWorker.terminate();
}

myWorker.addEventListener('error', e => {//worker might throw an error
  e.preventDefault();
  console.log(e.message, `on line ${e.lineno}`);
});


//myWorker.js

//run whatever you need, just no DOM stuff, no window etc
console.log('this line runs when worker loads');

addEventListener('message', (e) => {
    postMessage(e.data.toUpperCase());//up-case message and send it right back
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57532356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档