【发布时间】:2016-10-05 15:26:17
【问题描述】:
Transcrypt 让我很开心,这是一个出色的 Python 3 到 Javascript 编译器,可用作 python module。我的大部分代码都是同步的,但我在处理 setTimeout 和 XHR 请求时没有问题。现在我已经开始使用 PouchDB 进行本地持久性,并试图找到一种处理 Promise 的漂亮方法。目前,我这样做是为了写入 pouchdb 实例:
def db_put():
def put_success(doc):
print("Put a record in the db. Id: ", doc.id, "rev: ", doc.rev)
def put_failure(error):
print('Failed to put a record in the db. Error: ', error)
strHello = {'_id': "1", 'title': 'hello db'}
db.put(strHello) \
.then(put_success) \
.catch(put_failure)
db = PouchDB('test_db')
document.getElementById("db_put").addEventListener("click", db_put)
这很好,但我很想知道一些关于 Promise 从 python 转换为 Javascript 的事情(这可能会让我免于疯狂):
- 是否有更可取的“pythonic”方法来处理这个问题?
- 可以通过 Transcrypt 使用 ES7 的 async / await 吗?由于 Transcrypt 允许直接从 python 代码中访问 Javascript 函数,我认为这里可能有一些我没有得到的技巧..
谢谢!
【问题讨论】:
标签: transcrypt