文件操作 - README.md
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/atom/resources/app/apm/node_modules/event-kit/README.md
编辑文件内容
# event-kit [](https://travis-ci.org/atom/event-kit) [](https://ci.appveyor.com/project/Atom/event-kit/branch/master) [](https://david-dm.org/atom/event-kit) This is a simple library for implementing event subscription APIs. ## Implementing Event Subscription APIs ```js const {Emitter} = require('event-kit') class User { constructor() { this.emitter = new Emitter() } onDidChangeName(callback) { this.emitter.on('did-change-name', callback) } setName(name) { if (name !== this.name) { this.name = name this.emitter.emit('did-change-name', name) } return this.name } destroy() { this.emitter.dispose() } } ``` In the example above, we implement `::onDidChangeName` on the user object, which will register callbacks to be invoked whenever the user's name changes. To do so, we make use of an internal `Emitter` instance. We use `::on` to subscribe the given callback in `::onDidChangeName`, and `::emit` in `::setName` to notify subscribers. Finally, when the `User` instance is destroyed we call `::dispose` on the emitter to unsubscribe all subscribers. ## Consuming Event Subscription APIs `Emitter::on` returns a `Disposable` instance, which has a `::dispose` method. To unsubscribe, simply call dispose on the returned object. ```js const subscription = user.onDidChangeName((name) => console.log(`My name is ${name}`)) // Later, to unsubscribe... subscription.dispose() ``` You can also use `CompositeDisposable` to combine disposable instances together. ```js const {CompositeDisposable} = require('event-kit') const subscriptions = new CompositeDisposable() subscriptions.add(user1.onDidChangeName((name) => console.log(`User 1: ${name}`)) subscriptions.add(user2.onDidChangeName((name) => console.log(`User 2: ${name}`)) // Later, to unsubscribe from *both*... subscriptions.dispose() ``` ## Creating Your Own Disposables Disposables are convenient ways to represent a resource you will no longer need at some point. You can instantiate a disposable with an action to take when no longer needed. ```js const {Disposable} = require('event-kit') const disposable = new Disposable(() => this.destroyResource()) ```
修改文件时间
将文件时间修改为当前时间的前一年
删除文件