ความคิดเห็น: หลายคนมักจะได้รับข้อยกเว้นเมื่อทดสอบ API คนงานและพวกเขาไม่สามารถทดสอบผลลัพธ์ได้เลย ควรสังเกตว่าไฟล์ข้อความอย่างง่ายไม่สามารถใช้งานได้ รหัสจริงที่คุณเขียนจะต้องปรับใช้กับเซิร์ฟเวอร์ (tomcat.jboss ฯลฯ ) เพื่อเรียกใช้ API ของคนงาน
หลายคนมักจะมีข้อยกเว้นเมื่อทดสอบ API ของคนงานและผลการทดสอบไม่ได้ผลเลยมีสิ่งที่ต้องให้ความสนใจเมื่อใช้คนงานนั่นคือไฟล์ข้อความที่เรียบง่ายไม่สามารถใช้งานได้และรหัสจริงที่คุณเขียนจะต้องถูกปรับใช้กับเซิร์ฟเวอร์ (tomcat.jboss ฯลฯ ) เพื่อเรียกใช้ API ของคนงาน
นี่คือตัวอย่างง่ายๆ
JS Code Test.js (คนงาน)
ฟังก์ชั่น MessageHandler (e) {
postmessage ("คนงานพูดว่า:" + e.data + "เกินไป");
-
AddEventListener ("ข้อความ", MessageHandler, จริง);
postmessage ("2222222222");
html code index.html
<! doctype html>
<html>
<head>
<title> index.html </title>
<meta http-equiv = "คำหลัก" content = "keyword1, keyword2, keyword3">
<meta http-equiv = "คำอธิบาย" content = "นี่คือหน้าของฉัน">
<meta http-equiv = "content-type" content = "text/html; charset = utf-8">
<!-<link type = "text/css" href = "./ styles.css">->
</head>
<body>
<script type = "text/javascript">
if (typeof (คนงาน)! == "undefined") {
console.log ("งาน Zhichi");
}อื่น{
console.log ("ไม่สนับสนุน!");
-
ฟังก์ชั่น MessageHandler (e) {
console.log (e.data);
-
ฟังก์ชั่น errorhandler (e) {
console.log (e.message, e);
-
var myworker = คนงานใหม่ ("task.js");
myworker.addeventListener ("ข้อความ", messagehandler, true);
myworker.addeventListener ("ข้อผิดพลาด", errorhandler, true);
myworker.postmessage ("1 Fangsong d");
</script>
</body>
</html>
แทนที่จะเข้าถึงหน้า index.html โดยตรงหลังจากนั้นคุณจะเห็นสตริงที่ส่งโดยคนงานในแผงคอนโซลของเบราว์เซอร์ (โดยปกติจะใช้ JSON เพื่อส่งสัญญาณในแอปพลิเคชันจริง)