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
})