Case: 动态脚本加载
var script= document.createElement(”script”);
script.type= “text/javascript”;
script.onload = function () {
// TODO
};
script.src = url;
document.body.appendChild(script);
10
12.
Case: Ajax
$.ajax(url, {
data: “foo=bar”,
success: function () {
// TODO
},
error: function () {
// TODO
}
});
12
14.
Case: Web Worker
Script.js worker.js
var worker = new Worker(“worker.js”); // TODO
worker.onmessage = function (event) { self.onmessage = function (evnt) {
// TODO // TODO
}; self.postMessage(“I am World!”);
Worker.postMessage(“Hello!”); }
// TODO // TODO
14
16.
Case: Cross DocumentMessage
Window A Window B
document.addEventListener('message' document.addEventListener('messa
,function(event){ ge',function(event){
// TODO // TODO
},false); },false);
Iframe.postMessage(“I am Window Iframe.postMessage(“I am Window
A.”); B.”);
16
Case: WebSocket
Browser ServerSide
var ws = new WebSocket('ws://ip'); // TODO
ws.onopen = function(e){ var ws = require("websocket-server");
// TODO var server = ws.createServer();
}; server.addListener("connection",
ws.onclose = function(e){ function(conn){
// TODO conn.addListener("message",
}; function(msg){
ws.onerror = function(e){ server.broadcast(msg);
// TODO // TODO
}; });
ws.onmessage = function(e){ });
// TODO //监听一个websocket地址
}; server.listen(8080,"127.0.0.1");
ws.send(“message”); // TODO