HTML5 WebWorker 发送和接收号码
HTML5 WebWorker send & receive Number
-
如何向网络工作者发送号码?
-
如何在网络工作者中接收号码?
如果可能的话,如何在不使用json或javascript对象的情况下做到这一点,因为使用它会增加额外的代码行。
编辑:
哎呀,我得到了很多反对票,不知道为什么..我解释我试图做什么..
我尝试在网络工作者中创建计时器
- 如果我将字符串"开始"发送到网络工作者,网络工作者将开始间隔(定时器(
- 如果我向 Web 工作者发送一个号码,Webworker 将设置间隔
但我不知道如何发送号码,
我知道传递给 Webworker 的参数应该是一个字符串,我已经读过一些教程,
但我仍然不明白该怎么做,以便我的网络工作者可以识别一个数字。
因为我尝试解析Int((并且不起作用..
这是我的代码
在 HTML 中
window.onload = function(){
var worker = new Worker("Thread.js");
worker.postMessage("1500"); //set duration of interval
worker.postMessage("start"); //start the interval
worker.onmessage = function(e){
document.body.innerHTML += '<p> worker receive: '+e.data+'</p>';
}
worker.onerror = function(e){
document.body.innderHTML += "<p> worker error"+e.data+"</p>";
}
}
螺纹.js
onmessage = function(e){
var msg = e.data ;
var timer;
var duration = 1000; //default duration
try{
var number = parseInt(msg);
msg = number;
}catch(e){
}
//start the interval
if(msg === "start"){
timer = setInterval(function(){
postMessage( "lalala" );
}, duration);
}
else if(msg === "stop"){
clearInterval(timer);
}
//set duration
else if(!isNaN(msg)){
duration = msg;
}
}
这
不起作用,因为parseInt
不会抛出错误,它会返回NaN
(不是数字(。
您还有另一个错误:如果您希望两个消息在两个消息之间持久存在,则需要在onmessage
外部声明timer
和duration
。
请注意,更改duration
不会影响间隔,除非您重新启动它。
var timer;
var duration = 1000;
onmessage = function(e) {
var msg = e.data ;
var number = parseInt(msg);
if(msg === "start") {
timer = setInterval(function() {
postMessage( "lalala" );
}, duration);
} else if(msg === "stop") {
clearInterval(timer);
} else if(!isNaN(msg)) {
duration = number;
}
};
相关文章:
- 带有加号的电话号码验证(可选)
- 如何在java脚本中验证手机号码
- 正则表达式,用于在 JavaScript 中为电话号码添加短划线
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- Javascript/Ajax:通过点击按钮检查有效的电子邮件和电话号码
- 如何将页面上的所有电话号码更改为可点击链接,不包括特定类别的元素
- 验证澳大利亚的电话号码
- 使用javascript验证电话号码无效
- Regex表示8位电话号码(新加坡号码长度)
- 为什么我得到的是返回的[object HTML ParagraphElement]而不是我的号码
- 短信未使用Branch.io和intl tel输入发送到intl号码
- HTML文本框,它接受电话号码,并以美国电话号码格式显示
- 如何让Webworker真正响应,以及为什么setTimeout()不起作用
- 试图清理一个电话号码,以便如果它像816-345-6757一样被输入,它会像8163456757一样返回它
- 输入中的国际电话号码格式
- 什么是英国电话号码验证表达式和语法
- 如何使用javascript将任何手机号码包装到锚标签中
- 使用 AngularJs 格式化电话号码
- 如何使移动用户可点击动态电话号码
- HTML5 WebWorker 发送和接收号码