mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-10-24 11:50:59 +08:00
Adding Q.nbind function
This commit is contained in:
1 parent
666f3ae8bb
commit
66ee214290
2 files changed
+24
-2
No files matched your search
+23
-2
@@ -110,10 +110,31 @@ Q.allSettled([saveToDisk(), saveToCloud()]).spread(function (disk: any, cloud: a
|
||||
}).done();
|
||||
|
||||
var nodeStyle = (input: string, cb: Function) => {
|
||||
cb(null, input);
|
||||
cb(null, input);
|
||||
};
|
||||
|
||||
Q.nfapply(nodeStyle, ["foo"]).done((result: string) => {});
|
||||
Q.nfcall(nodeStyle, "foo").done((result: string) => {});
|
||||
Q.denodeify(nodeStyle)('foo').done((result: string) => {});
|
||||
Q.nfbind(nodeStyle)('foo').done((result: string) => {});
|
||||
Q.nfbind(nodeStyle)('foo').done((result: string) => {});
|
||||
|
||||
|
||||
class Repo {
|
||||
private items: any[] = [
|
||||
{ name: 'Max', cute: false },
|
||||
{ name: 'Annie', cute: true }
|
||||
];
|
||||
|
||||
find(options: any): Q.Promise<any[]> {
|
||||
var result = this.items;
|
||||
|
||||
for (var key in options) {
|
||||
result = result.filter(i => i[key] == options[key]);
|
||||
}
|
||||
|
||||
return Q(result);
|
||||
}
|
||||
}
|
||||
|
||||
var kitty = new Repo();
|
||||
Q.nbind(kitty.find, kitty)({ cute: true }).done((kitties: any[]) => {});
|
||||
@@ -208,6 +208,7 @@ declare module Q {
|
||||
export function mcall<T>(obj: any, functionName: string, ...args: any[]): Promise<T>;
|
||||
|
||||
export function denodeify<T>(nodeFunction: Function, ...args: any[]): (...args: any[]) => Promise<T>;
|
||||
export function nbind<T>(nodeFunction: Function, thisArg: any, ...args: any[]): (...args: any[]) => Promise<T>;
|
||||
export function nfbind<T>(nodeFunction: Function, ...args: any[]): (...args: any[]) => Promise<T>;
|
||||
export function nfcall<T>(nodeFunction: Function, ...args: any[]): Promise<T>;
|
||||
export function nfapply<T>(nodeFunction: Function, args: any[]): Promise<T>;
|
||||
|
||||
Reference in new issue
Block a user