troyrc/uni.promisify.adaptor.js
2025-04-07 15:16:42 +08:00

20 lines
417 B
JavaScript

uni.addInterceptor({
returnValue(res) {
if (
!(
!!res &&
(typeof res === 'object' || typeof res === 'function') &&
typeof res.then === 'function'
)
) {
return res;
}
return new Promise((resolve, reject) => {
res.then((res) => {
if (!res) return resolve(res);
return res[0] ? reject(res[0]) : resolve(res[1]);
});
});
}
});