Blob对象用法 |
嵌入式webworkers会用到Blob |
|
JavaScript中的Blob对象 |
掘金上比较基础的一篇文章,也可以自行搜索下Blob的扩展用法 |
Web Workers介绍
一个Web API->浏览器能力-》提供一个js可以运行的环境
Web应用程序可以在独立于主线程的后台线程中,运行一个脚本操作
关键点:性能考虑
线程通信过程:主线程->(发送任务通知)postMessage->worker线程(接收任务通知)onMessage->doWork(做任务)->finishWork(完成任务)->(发送任务完成结果通知)postMessage主线程->主线程onMessage(接收任务结果)
// worker.js
function fibonacci(n) {
if(n == 1 || n == 2) {
return 1;
}
return fibonacci(n - 2) + fibonacci(n -1);
}
postMessage(fibonacci(40));
onmessage = function (e) {
console.log(e);
}
// webworker.js
var w