The Synchronous FileSystem API for Workers-工作者的同步文件系统应用程序接口
2013-07-19 00:30
846 查看
The Synchronous FileSystem API for Workers
简介:
The HTML5 FileSystem API and WebWorkers 在各自的领域都是非常强大的。The FileSystem API终于为网络程序带来分层存储和文件I/O,workers为javascript带来真正的异步“多线程”。然而,当你使用这些API的同时,你可以做一些真正有趣的应用程序。
本教程利用在工作者中的HTML5 文件系统提供指导和代码示例,假定这两个API都是正常运行的。如果你还没准备好学习或者对学习更多的API不感兴趣。阅读这两个讨论的教程: Exploring
the FileSystem APIs and Basics of Web Workers.
同步与异步的API:
使用异步的API是艰难的,因为它们确实很盘大,很复杂。但其实最令人沮丧的是,它们提供的东西在很多情况下会报错。过去你要处理的是在一个已经同步的世界里面的一个复杂的异步API。现在有个好消息,文件系统API定义一个同步的版本,以缓解在web worker身上的负担。大部分情况下,同步的API就跟异步API是表兄弟一样。方法、属性、功能和函数将是很令人熟悉的。主要不同的是:
同步API只能用于一个worker,而异步API可以用于多个worker。
回调函数在外部:API方法现在返回一个值。
在window对象里面的方法(
requestFileSystem()and
resolveLocalFileSystemURL())变成
requestFileSystemSync()and
resolveLocalFileSystemSyncURL()。PS:这些方法是worker全局范围内的成员,不是全局对象。
除了这些不同,API基本是相同的。好吧,让我们开始吧。
Requesting a filesystem——请求一个文件系统。
一个应用程序通过一个web worker发送请求到LocalFileSystemSync
对象来访问同步文件系统。The requestFileSystemSync()显示在worker的全局范围内。
var fs = requestFileSystemSync(TEMPORARY, 1024*1024 /*1MB*/);
注意现在我们使用的同步API以及缺乏成功和错误回调,返回的新的值。
与普通的文件系统API,方法为前缀的时候。
self.requestFileSystemSync = self.webkitRequestFileSystemSync || self.requestFileSystemSync;
原文地址:http://www.html5rocks.com/en/tutorials/file/filesystem-sync/
相关文章推荐
- 文件系统不同步问题-resource is out of sync with the file system
- 文件系统不同步问题resource is out of sync with the file system的解决办法
- 文件系统不同步问题resource is out of sync with the file system的解决办法
- 文件系统不同步问题resource is out of sync with the file system的解决办法
- eclipse 文件系统不同步问题resource is out of sync with the file system的解决办法
- 文件系统不同步问题resource is out of sync with the file system的解决办法
- 文件系统不同步问题resource is out of sync with the file system的解决办法
- [转]Publishing files stored in the file system through external list(使用bcs映射文件系统)
- 系统调用(system call)与应用程序接口(API)
- 探索HTML5之本地文件系统API - File System API
- hadoop2.7.2学习笔记05-hadoop文件系统API定义-hadoop文件系统类org.apache.hadoop.fs.FileSystem
- 文件系统不同步问题resource is out of sync with the file sys
- rman在nfs文件系统上备份报错(NFS file system where the file is created or resides is not mounted with correct )
- HTML5之本地文件系统API - File System API
- Ext4(The fourth extended file system)文件系统特性
- 启动hdfs文件系统后,Browse the filesystem链接打不开
- HTML5之本地文件系统API - File System API
- 探索HTML5之本地文件系统API - File System API
- 假设一个网站系统存在两个配置文件web.config和config.config,那么我如何读取config.config的配置节呢?System.Configuration名字空间下的接口好象只能读
- Linux系统:an error occurred during the file system check 错误解决方法