Files
number_zj/20220330_Vote/Ewide.Web.Entry/wwwroot/lib/xe-utils/after.js
毛财君 197b38ca6f 1
2023-07-06 17:37:33 +08:00

26 lines
581 B
JavaScript

var slice = require('./slice')
/**
* 创建一个函数, 调用次数超过 count 次之后执行回调并将所有结果记住后返回
*
* @param {Number} count 调用次数
* @param {Function} callback 完成回调
* @return {Object}
*/
function after (count, callback, context) {
var runCount = 0
var rests = []
return function () {
var args = arguments
runCount++
if (runCount <= count) {
rests.push(args[0])
}
if (runCount >= count) {
callback.apply(context, [rests].concat(slice(args)))
}
}
}
module.exports = after