本文整理汇总了TypeScript中bluebird.fromCallback函数的典型用法代码示例。如果您正苦于以下问题:TypeScript fromCallback函数的具体用法?TypeScript fromCallback怎么用?TypeScript fromCallback使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了fromCallback函数的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1:
const createServer = () =>
Promise.fromCallback(cb => {
server = http.createServer((req, res) => {
res.writeHead(200);
res.end(`response${req.url}`);
});
server.listen(serverPort, cb);
});
示例2: createInterface
(async function createInterface(outputName: string) {
const json = await getResponse();
const camelCasedOutputName = camelCase(outputName);
let interfaces = json2ts(JSON.stringify(json), {
prefix: camelCasedOutputName.charAt(0).toUpperCase() + camelCasedOutputName.slice(1) + 'Response',
});
interfaces = interfaces.replace(/interface/g, 'export interface');
await Bluebird.fromCallback(cb => writeFile(`./src/responses/${outputName}.response.ts`, interfaces, cb));
console.log('Success');
})(
示例3: importICS
importICS(event: EventMessage): Promise<Response> {
this.assertBatchHasBeenStarted();
return Promise.fromCallback(callback => {
return this.auth(post(this.papiUrl('/batches/' + this.currentBatchId + '/events/' + event.PrimaryAddress + '/' + event.PrimaryAddress)))
.type('text/plain')
.send(event.MimeContent)
.end(callback);
});
}
示例4: commitBatch
commitBatch(): Promise<Response> {
this.assertBatchHasBeenStarted();
return Promise.fromCallback(callback => {
return this.auth(put(this.papiUrl('/batches/' + this.currentBatchId +'/'))).end(callback);
})
.then(res => {
this.currentBatchId = undefined;
return res;
});
}
示例5: startBatch
startBatch(): Promise<Response> {
if (this.currentBatchId) {
throw new Error('The following batch is already started: ' + this.currentBatchId);
}
return Promise.fromCallback(callback => {
return this.auth(post(this.papiUrl('/batches/'))).end(callback);
})
.then(res => {
this.currentBatchId = res.body.id;
return res;
});
}
示例6: getOptions
export function getOptions(): Bluebird<any> {
let rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let credentials: any = {};
return Bluebird.fromCallback((cb) => {
rl.question("Email: ", (res) => cb(null, res));
})
.then((email: string) => {
credentials.email = email;
return Bluebird.fromCallback((cb) => {
rl.question("Password: ", (res) => cb(null, res));
})
})
.then((password: string) => {
credentials.password = password;
console.log(credentials);
return {credentials: credentials};
});
}
示例7: getOptions
export function getOptions(): Bluebird<any> {
let rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let username: string = null;
let password: string = null;
return Bluebird.fromCallback((cb) => {
rl.question("Username: ", (res) => cb(null, res));
})
.then((email: string) => {
username = email;
return Bluebird.fromCallback((cb) => {
rl.question("Password: ", (res) => cb(null, res));
})
})
.then((password: string) => {
password = password;
return {credentials: {username: username, password: password}};
});
}
示例8: deleteBin
/**
*
* @returns {Bluebird<T>}
*/
deleteBin() {
return Promise.fromCallback((cb) => {
return unlink(this.getPath(), cb);
}).then(() => true).catch(() => false);
}
示例9: cb
.then((email: string) => {
credentials.email = email;
return Bluebird.fromCallback((cb) => {
rl.question("Password: ", (res) => cb(null, res));
})
})