modules.define('functions', function(provide) {
var toStr = Object.prototype.toString;
provide({
isFunction : function(obj) {
return toStr.call(obj) === '[object Function]';
},
noop : function() {}
});
});
Для асинхронных функций значение будет — [object AsyncFunction]. Это ломает все подписки на события, и наверняка что-то ещё