Acme.BookStore.HttpApi.Host/node_modules/bach/lib/helpers.js
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
'use strict';
var assert = require('assert');
var filter = require('arr-filter');
var map = require('arr-map');
var flatten = require('arr-flatten');
var forEach = require('array-each');
function noop() {}
function getExtensions(lastArg) {
if (typeof lastArg !== 'function') {
return lastArg;
}
}
function filterSuccess(elem) {
return elem.state === 'success';
}
function filterError(elem) {
return elem.state === 'error';
}
function buildOnSettled(done) {
if (typeof done !== 'function') {
done = noop;
}
function onSettled(error, result) {
if (error) {
return done(error, null);
}
var settledErrors = filter(result, filterError);
var settledResults = filter(result, filterSuccess);
var errors = null;
if (settledErrors.length) {
errors = map(settledErrors, 'value');
}
var results = null;
if (settledResults.length) {
results = map(settledResults, 'value');
}
done(errors, results);
}
return onSettled;
}
function verifyArguments(args) {
args = flatten(args);
var lastIdx = args.length - 1;
assert.ok(args.length, 'A set of functions to combine is required');
后面还有 24 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
