环境(env)
inH5Fn
ts
/**
* 在 H5 环境下,调用传入的函数并返回结果。
*
* @paramsType T - 泛型参数,函数返回值的类型
* @param fn - 要调用的函数,接受未知数量的参数并返回类型为 T 的结果
* @returns 函数的返回值
*
* @public
*/
export function inH5Fn<T>(fn: fn<unknown[], T>): T {
// #ifdef H5
return fn()
// #endif
}
inH5Fn(()=>{
console.log('run h5')
})
notInH5Fn
ts
/**
* H5外部函数才会执行
*
* @param {Function} fn - 要执行的函数
* @paramType T - 返回值类型
* @returns {T} - 返回函数执行结果
*
* @public
*/
export function notInH5Fn<T>(fn: fn<unknown[], T>): T {
// #ifndef H5
return fn()
// #endif
}
notInH5Fn(()=>{
console.log('run not h5')
})
inApp
ts
/**
* 在 app 环境下才会被执行的函数
*
* @param { fn } fn - 函数参数为unknown类型的数组,返回值为T类型的函数
* @paramType T - 泛型参数,函数返回值的类型
*
* @returns T类型的值
*
* @public
*/
export function inApp<T>(fn: fn<unknown[], T>): T {
// #ifndef APP
return fn()
// #endif
}
notInApp
ts
/**
* 在 app外 环境下才会被执行的函数
*
* @param { fn } fn - 函数参数为unknown类型的数组,返回值为T类型的函数
* @paramType T - 泛型参数,函数返回值的类型
*
* @returns T类型的值
*
* @public
*/
export function notInApp<T>(fn: fn<unknown[], T>): T {
// #ifndef APP
return fn()
// #endif
}
notInWx
ts
/**
* 在 wx外 环境下才会被执行的函数
*
* @param { fn } fn - 函数参数为unknown类型的数组,返回值为T类型的函数
* @paramType T - 泛型参数,函数返回值的类型
*
* @returns T类型的值
*
* @public
*/
export function notInWx<T>(fn: fn<unknown[], T>): T {
// #ifndef MP-WEIXIN
return fn()
// #endif
}
inWx
ts
/**
* 在 wx 环境下才会被执行的函数
*
* @param { fn } fn - 函数参数为unknown类型的数组,返回值为T类型的函数
* @paramType T - 泛型参数,函数返回值的类型
*
* @returns T类型的值
*
* @public
*/
export function inWx<T>(fn: fn<unknown[], T>): T {
// #ifndef MP-WEIXIN
return fn()
// #endif
}