基于线程、类似js的python异步调用。
async-call的Python项目详细描述
呼叫
====
…图片::https://api.codacy.com/project/badge/grade/91959f98ff34469884415e96ba2ff763:目标:https://www.codacy.com/app/solarliner/call?utm_source=gitlab.com&;utm_medium=referral&;utm_content=solarliner/call&;utm_campaign=badge_grade
基于线程的类似js的python异步调用。适用于
python 2.7和python 3.5+。
代码::bash
pip install call
development version
…代码::bash
git clone https://gitlab.com/solarliner/call.git
cd call
代码::python
def cb(resolve,reject):
result=factorial(100)
resolve(result)
call=call(cb)
代码::python
call=call.from_函数(factorial,10)
代码::python
call=call(cb)。然后(lambda val:print(val))
catch错误:
……代码::python
。然后(lambda val:raise exception())\
。catch(lambda err:print('whoops')
组合调用:
……代码::python
results=call.all([范围(10)内的调用(cb))
代码::python
result=call.wait()
请注意,不建议直接获取数据,因为它可能是
``none`,这可能表示或可能不表示发生了错误。
。代码::python
result=call.data不推荐
贡献
——
存储库遵循“git流”标准。创建一个功能分支,然后请求一个拉/合并请求。
但是,它们将在gitlab中处理。
====
…图片::https://api.codacy.com/project/badge/grade/91959f98ff34469884415e96ba2ff763:目标:https://www.codacy.com/app/solarliner/call?utm_source=gitlab.com&;utm_medium=referral&;utm_content=solarliner/call&;utm_campaign=badge_grade
python 2.7和python 3.5+。
代码::bash
pip install call
development version
…代码::bash
git clone https://gitlab.com/solarliner/call.git
cd call
代码::python
def cb(resolve,reject):
result=factorial(100)
resolve(result)
call=call(cb)
代码::python
call=call.from_函数(factorial,10)
代码::python
call=call(cb)。然后(lambda val:print(val))
catch错误:
……代码::python
。catch(lambda err:print('whoops')
组合调用:
……代码::python
results=call.all([范围(10)内的调用(cb))
代码::python
result=call.wait()
请注意,不建议直接获取数据,因为它可能是
``none`,这可能表示或可能不表示发生了错误。
。代码::python
贡献
——
存储库遵循“git流”标准。创建一个功能分支,然后请求一个拉/合并请求。
但是,它们将在gitlab中处理。