本文整理汇总了TypeScript中@jonggrang/task.forInPar_函数的典型用法代码示例。如果您正苦于以下问题:TypeScript forInPar_函数的具体用法?TypeScript forInPar_怎么用?TypeScript forInPar_使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了forInPar_函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: it
it('storage.destroyAllOfAuthId should only delete relevant Auth Id', function* () {
const master: Session = yield generateSession(HasAuthId.HAS_AUTH_ID);
const authId = master.authId as string;
const preslaves: Session[] = yield (replicateA(20, generateSession(HasAuthId.HAS_AUTH_ID))
.concat(replicateA(20, generateSession(HasAuthId.NO_AUTH_ID)))
);
const slaves = preslaves.map(x => createSession(x.id, authId, x.data, x.createdAt, x.accessedAt));
const others: Session[] = yield (replicateA(20, generateSession(HasAuthId.HAS_AUTH_ID))
.concat(replicateA(20, generateSession(HasAuthId.NO_AUTH_ID)))
);
const allS = [master].concat(slaves, others);
// insert session
yield T.forInPar_([master].concat(preslaves, others), x => run(storage.insert(x)));
yield T.forInPar_(slaves, x => run(storage.replace(x)));
const xs: (Session | null)[] = yield T.forInPar(allS, x => run(storage.get(x.id)));
assert.deepEqual(xs, allS);
yield run(storage.destroyAllOfAuthId(authId));
const ys: (Session | null)[] = yield T.forInPar(allS, x => run(storage.get(x.id)));
const xxs = new Array(slaves.length + 1).fill(null);
assert.deepEqual(ys, xxs.concat(others as any));
return T.pure(true);
});
示例2: done
pendingWrites.onceZero(() => {
T.runTask(T.forInPar_(uploadedFiles, file => storage.removeFile(file)), (err) => {
/* istanbul ignore if */
if (err) return done(err);
done(uploadError);
});
});
示例3: it
it('correctly handle partial files', function () {
return T.toPromise(T.forInPar_(
[ [17, 2, 2, '23']
, [17, 0, 2, '01']
, [17, 3, 8, '3456789a']
] as [number, number, number, string][],
([a, b, c, d]) => testPartial(a, b, c, d)
));
});
示例4: it
it('403 for unsafe paths', () => {
function sendReq(path: string) {
const req = new IncomingMessageMock({ url: path });
return request(staticTest, req).map(resp => {
assert.equal(resp.status, 403);
});
}
return T.toPromise(T.forInPar_(['/..', '/.'], sendReq));
});
示例5: request
return T.toPromise(withApp(headApp, handler =>
T.forInPar_(['buffer', 'streaming', 'file', 'readable'], p => {
return T.makeTask(cb => {
request(handler)
.head(`/${p}`)
.expect(200)
.expect((res: request.Response) => {
assert.ok(!res.text);
})
.end(cb);
return T.nonCanceler;
});
})