diff --git a/src/core/helpers/promise.js b/src/core/helpers/promise.js index e833f100ebe0bec569653f12f989d0c50d9b5023..4ac5d6e33c69964b635c61a86a4cac2e8d2ff82b 100644 --- a/src/core/helpers/promise.js +++ b/src/core/helpers/promise.js @@ -69,7 +69,7 @@ if (!Promise.prototype.finally) { } export function promisify (name, api) { - if (!shouldPromise(name)) { + if (!shouldPromise(name) || !isFn(api)) { return api } return function promiseApi (options = {}, ...params) { @@ -83,4 +83,4 @@ export function promisify (name, api) { }), ...params) }))) } -} +} diff --git a/src/core/runtime/index.js b/src/core/runtime/index.js index dce0129c2f6e62f68474b640ad425c0ee9dbcf7b..ece1b5ee79f1eac3066044f5e2e1f02dfcbc7f17 100644 --- a/src/core/runtime/index.js +++ b/src/core/runtime/index.js @@ -67,9 +67,6 @@ if (typeof Proxy !== 'undefined' && __PLATFORM__ !== 'app-plus') { if (eventApi[name]) { return eventApi[name] } - if (typeof __GLOBAL__[name] !== 'function' && !hasOwn(protocols, name)) { - return - } return promisify(name, wrapper(name, __GLOBAL__[name])) }, set (target, name, value) {