本文整理汇总了TypeScript中meteor/meteor.Meteor.wrapAsync方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Meteor.wrapAsync方法的具体用法?TypeScript Meteor.wrapAsync怎么用?TypeScript Meteor.wrapAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类meteor/meteor.Meteor
的用法示例。
在下文中一共展示了Meteor.wrapAsync方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: function
'search_courses': function(text: string, results_per_page: number, page_no: number) {
var courseAsync = Meteor.wrapAsync(course_search);
var result;
var error;
courseAsync(text, results_per_page, page_no, function(res, err) {
if(err) {
result = null;
error = err;
}
else {
result = res;
error = null;
}
});
if(error) {
throw new Meteor.Error("Search Error");
}
else {
return result;
}
}
示例2: digest
import * as crypto from 'crypto';
import * as _ from 'lodash';
import * as moment from 'moment'
import * as parse from 'csv-parse';
import {
OtpImportLogCollection, OtpIncomeOrExpense, OtpImportLogEntry, OtpSchemas, OtpCsvLine,
OtpCsvLineHashCollection
} from "../index.ts";
import {Logger} from "../../../startup/server/Logger";
Meteor.publish('otp.importlogs', () => OtpImportLogCollection.find({}));
Meteor.publish('otp.importLogs.single', (id) => OtpImportLogCollection.find(id));
const parseSync = Meteor.wrapAsync(parse);
function digest(line: OtpCsvLine): string {
const hash = crypto.createHash('sha256');
hash.update(line.raw.join(","));
return hash.digest('hex');
}
Meteor.methods({
'otp.import-csv': function (csvText) {
check(csvText, String);
const logContext = Logger.withContext(this, {type: 'otp.import-csv'});
logContext.info({event: 'start'});
logContext.info({event: 'parsing-start'});
var parsed;