主要功能: - 修改RequirementModal支持12个订单班选择 - 添加OrderClassIconMap图标映射组件 - Store中添加selectedOrderClass状态管理 - WorkflowPage支持传递orderClass参数 - web_result添加URL参数切换功能 - 创建order-class-handler.js动态处理页面主题 技术改进: - 创建软链接关联订单班数据目录 - 生成wenlu.json和food.json数据结构 - 删除重复的web_result目录 - 添加测试页面test-order-class.html 影响范围: - 展会策划系统现支持12个订单班 - 结果展示页面自动适配不同订单班主题 - 用户可选择不同行业生成对应方案 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
67 lines
1.2 KiB
JavaScript
67 lines
1.2 KiB
JavaScript
'use strict'
|
|
|
|
const max = 1000000
|
|
const fastqueue = require('./')(worker, 1)
|
|
const { promisify } = require('util')
|
|
const immediate = promisify(setImmediate)
|
|
const qPromise = require('./').promise(immediate, 1)
|
|
const async = require('async')
|
|
const neo = require('neo-async')
|
|
const asyncqueue = async.queue(worker, 1)
|
|
const neoqueue = neo.queue(worker, 1)
|
|
|
|
function bench (func, done) {
|
|
const key = max + '*' + func.name
|
|
let count = -1
|
|
|
|
console.time(key)
|
|
end()
|
|
|
|
function end () {
|
|
if (++count < max) {
|
|
func(end)
|
|
} else {
|
|
console.timeEnd(key)
|
|
if (done) {
|
|
done()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function benchFastQ (done) {
|
|
fastqueue.push(42, done)
|
|
}
|
|
|
|
function benchAsyncQueue (done) {
|
|
asyncqueue.push(42, done)
|
|
}
|
|
|
|
function benchNeoQueue (done) {
|
|
neoqueue.push(42, done)
|
|
}
|
|
|
|
function worker (arg, cb) {
|
|
setImmediate(cb)
|
|
}
|
|
|
|
function benchSetImmediate (cb) {
|
|
worker(42, cb)
|
|
}
|
|
|
|
function benchFastQPromise (done) {
|
|
qPromise.push(42).then(function () { done() }, done)
|
|
}
|
|
|
|
function runBench (done) {
|
|
async.eachSeries([
|
|
benchSetImmediate,
|
|
benchFastQ,
|
|
benchNeoQueue,
|
|
benchAsyncQueue,
|
|
benchFastQPromise
|
|
], bench, done)
|
|
}
|
|
|
|
runBench(runBench)
|