diff options
author | dacoozheng <23788425@qq.com> | 2016-01-03 16:23:02 +0800 |
---|---|---|
committer | dacoozheng <23788425@qq.com> | 2016-01-03 16:23:02 +0800 |
commit | 709b8611af3b64bc6ab6e012c355ef3f1aa1fae6 (patch) | |
tree | e6e503c814efbfe798da5ecb8334ed7740d7f4c2 | |
parent | 11f5d1f4ac46932a007b87757af3fb01db38d03e (diff) | |
download | async-709b8611af3b64bc6ab6e012c355ef3f1aa1fae6.tar.gz |
prevent return "undefined" immediately when key is "constructor" for memoize method.
-rw-r--r-- | lib/async.js | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/async.js b/lib/async.js index 839a66a..38da842 100644 --- a/lib/async.js +++ b/lib/async.js @@ -1089,12 +1089,12 @@ var memoized = _restParam(function memoized(args) { var callback = args.pop(); var key = hasher.apply(null, args); - if (key in memo) { + if (memo.hasOwnProperty(key)) { async.setImmediate(function () { callback.apply(null, memo[key]); }); } - else if (key in queues) { + else if (queues.hasOwnProperty(key)) { queues[key].push(callback); } else { |