mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-09 11:13:57 +08:00
Merge pull request #4991 from michael-jerred/baconjs-event-target
Baconjs event target
This commit is contained in:
@@ -28,6 +28,9 @@ function CreatingStreams() {
|
||||
Bacon.fromEvent(process.stdin, "readable", () => {
|
||||
alert("Bacon!");
|
||||
});
|
||||
Bacon.fromEvent($("body"), "click").onValue(() => {
|
||||
alert("Bacon!");
|
||||
});
|
||||
|
||||
// This would create a stream that outputs a single value "Bacon!" and ends after that. The use of setTimeout causes the value to be delayed by 1 second.
|
||||
Bacon.fromCallback(callback => {
|
||||
|
||||
Vendored
+7
-4
@@ -106,7 +106,7 @@ declare module Bacon {
|
||||
/**
|
||||
* @function
|
||||
* @description Creates an [EventStream]{@link Bacon.EventStream} from events on a DOM EventTarget or Node.JS EventEmitter object, or an object that supports event listeners using `on`/`off` methods.
|
||||
* @param {EventTarget|NodeJS.EventEmitter} target
|
||||
* @param {EventTarget|NodeJS.EventEmitter|JQuery} target
|
||||
* @param {string} eventName
|
||||
* @returns {EventStream<E, A>}
|
||||
* @example
|
||||
@@ -116,8 +116,11 @@ declare module Bacon {
|
||||
* Bacon.fromEvent(process.stdin, "readable", () => {
|
||||
* alert("Bacon!");
|
||||
* });
|
||||
* Bacon.fromEvent($("body"), "click").onValue(() => {
|
||||
* alert("Bacon!");
|
||||
* });
|
||||
*/
|
||||
function fromEvent<E, A>(target:EventTarget|NodeJS.EventEmitter, eventName:string):EventStream<E, A>;
|
||||
function fromEvent<E, A>(target:EventTarget|NodeJS.EventEmitter|JQuery, eventName:string):EventStream<E, A>;
|
||||
|
||||
/**
|
||||
* @callback Bacon.fromEvent~eventTransformer
|
||||
@@ -127,7 +130,7 @@ declare module Bacon {
|
||||
/**
|
||||
* @function Bacon.fromEvent
|
||||
* @description Creates an [EventStream]{@link Bacon.EventStream} from events on a DOM EventTarget or Node.JS EventEmitter object, or an object that supports event listeners using `on`/`off` methods. You can pass a function `eventTransformer` that transforms the emitted events' parameters.
|
||||
* @param {EventTarget|NodeJS.EventEmitter} target
|
||||
* @param {EventTarget|NodeJS.EventEmitter|JQuery} target
|
||||
* @param {string} eventName
|
||||
* @param {Bacon.fromEvent~eventTransformer} eventTransformer
|
||||
* @returns {EventStream<E, B>}
|
||||
@@ -136,7 +139,7 @@ declare module Bacon {
|
||||
* alert("Bacon!");
|
||||
* });
|
||||
*/
|
||||
function fromEvent<E, A, B>(target:EventTarget|NodeJS.EventEmitter, eventName:string, eventTransformer:(event:A) => B):EventStream<E, B>;
|
||||
function fromEvent<E, A, B>(target:EventTarget|NodeJS.EventEmitter|JQuery, eventName:string, eventTransformer:(event:A) => B):EventStream<E, B>;
|
||||
|
||||
/**
|
||||
* @callback Bacon.fromCallback1~f
|
||||
|
||||
Reference in New Issue
Block a user