Home > @dinofe/xt-core > promisify
# promisify() function
转换为已 resolved 的 Promise (opens new window) 对象
Signature:
export declare function promisify<T = any>(a: T): Promise<T>;
# Parameters
Parameter | Type | Description |
---|---|---|
a | T | 待转换的数据 |
Returns:
Promise<T>
返回包装后的 Promise 对象
# Remarks
与 uitls.promisify (opens new window) 不同,它是将回调函数写法转成 Promise 写法;
promisify 是将传入的值包装成 Promise 对象,方便统一业务代码的写法
1.传入Promise对象则直接返回
2.传入非Promise则包装之后再返回
提示
对于不支持的 Promise 的环境,需要自行进行 polyfill
# Example
import { promisify } from '@dinofe/xt-core/common'
promisify('foo').then(e => {
console.log(e) // foo
})