跳转到主要内容

Python的JavaScript风格异步编程。

项目描述

promisio

Build status codecov

Python的JavaScript风格异步编程。

示例

使用promisify装饰器创建基于promise的异步函数。它既适用于同步函数也适用于异步函数!

from promisio import promisify

@promisify
async def f():
    await asyncio.sleep(1)
    return 42

@promisify
def g(x):
    return x * 2

async def main():
    print(await f())  # prints 42
    print(await g(42))  # prints 84

    promise = f()  # runs function in the background without waiting
    # ... do other stuff here in parallel with f running
    await promise  # finally wait for f to complete

装饰函数的返回值是一个JavaScript风格的promise对象,可以等待。与JavaScript中一样,then()catch()finally_()方法可以链接promise。还提供了Promise.all()Promise.all_settled()Promise.any()Promise.race()Promise.resolve()Promise.reject()。此包中的promises还扩展以支持通过cancel()cancelled()方法进行取消。

资源

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

promisio-0.1.1.tar.gz (4.8 kB 查看哈希值)

上传时间: 源代码

构建分发

promisio-0.1.1-py3-none-any.whl (4.8 kB 查看哈希值)

上传于 Python 3

由...支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面