Вход Регистрация
Файл: error-kitty/node_modules/express/node_modules/on-finished/node_modules/ee-first/index.js
Строк: 70
<?php
module
.exports = function first(stuffdone) {
  if (!Array.
isArray(stuff))
    throw new 
TypeError('arg must be an array of [ee, events...] arrays')

  var 
cleanups = []

  for (var 
0stuff.lengthi++) {
    var 
arr stuff[i]

    if (!Array.
isArray(arr) || arr.length 2)
      throw new 
TypeError('each array member must be [ee, events...]')

    var 
ee arr[0]

    for (var 
1arr.lengthj++) {
      var 
event arr[j]
      var 
fn listener(eventcleanup)

      
// listen to the event
      
ee.on(eventfn)
      
// push this listener to the list of cleanups
      
cleanups.push({
        
eeee,
        
eventevent,
        
fnfn,
      })
    }
  }

  return function (
fn) {
    
done fn
  
}

  function 
cleanup() {
    var 
x
    
for (var 0cleanups.lengthi++) {
      
cleanups[i]
      
x.ee.removeListener(x.eventx.fn)
    }
    
done.apply(nullarguments)
  }
}

function 
listener(eventdone) {
  return function 
onevent(arg1) {
    var 
args = new Array(arguments.length)
    var 
ee this
    
var err event === 'error'
      
arg1
      
null

    
// copy args to prevent arguments escaping scope
    
for (var 0args.lengthi++) {
      
args[i] = arguments[i]
    }

    
done(erreeeventargs)
  }
}
?>
Онлайн: 0
Реклама