Python的JavaScript风格异步编程。
项目描述
promisio
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 查看哈希值)