17 lines
257 B
JavaScript
17 lines
257 B
JavaScript
'use once'
|
|
|
|
module.exports = function once(fn, scope){
|
|
|
|
var called
|
|
var result
|
|
|
|
return function(){
|
|
if (called){
|
|
return result
|
|
}
|
|
|
|
called = true
|
|
|
|
return result = fn.apply(scope || this, arguments)
|
|
}
|
|
} |