التعليق: يعاني الكثير من الناس من استثناءات دائمًا عند اختبار واجهة برمجة تطبيقات العمال ، ولا يمكنهم اختبار النتائج على الإطلاق. تجدر الإشارة إلى أن الملفات النصية البسيطة لا يمكنها تنفيذ العامل. يجب نشر الرمز الفعلي الذي تكتبه على الخادم (tomcat.jboss ، إلخ) لتشغيل واجهة برمجة تطبيقات العمال.
يعاني الكثير من الناس من استثناءات دائمًا عند اختبار واجهة برمجة تطبيقات العمال ، ونتائج الاختبار ليست فعالة على الإطلاق.هناك شيء يجب الانتباه إليه عند استخدام العامل ، أي أن الملفات النصية البسيطة لا يمكنها تنفيذ العامل ، ويجب نشر الكود الفعلي الذي تكتبه في الخادم (tomcat.jboss ، إلخ) لتشغيل واجهة برمجة تطبيقات العمال.
هنا مثال بسيط
JS Code Test.JS (عامل)
وظيفة messageHandler (e) {
postmessage ("العامل يقول:" + e.data + "أيضا") ؛
}
AddEventListener ("Message" ، MessageHandler ، True) ؛
postmessage ("222222222") ؛
HTML Code Index.html
<! doctype html>
<html>
<head>
<title> index.html </title>
<meta http-equiv = "الكلمات الرئيسية" content = "Keyword1 ، Keyword2 ، Keyword3">
<meta http-equiv = "description" content = "This is is my past">
<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 (عامل)! == "غير محدد") {
console.log ("Zhichi Work") ؛
}آخر{
console.log ("لا دعم!") ؛
}
وظيفة messageHandler (e) {
console.log (e.data) ؛
}
وظيفة errorhandler (e) {
console.log (e.message ، e) ؛
}
var myworker = عامل جديد ("Task.js") ؛
MyWorker.AdDeventListener ("Message" ، MessageHandler ، True) ؛
myworker.adDeventListener ("خطأ" ، errorhandler ، true) ؛
myworker.postmessage ("1 fangsong d") ؛
</script>
</body>
</html>
بدلاً من الوصول مباشرة إلى صفحة index.html بعد ذلك ، سترى السلسلة التي أرسلها العامل في لوحة وحدة التحكم في المتصفح (عادة ما تستخدم JSON لإرسالها في التطبيقات الفعلية).