从装饰器内部更新外部变量

时间:2019-01-15 13:44:43

标签: javascript async-await ecmascript-7

我有一个更大的装饰器,但只是举例说明了我的问题所在。

我正在尝试从装饰器内部更新结果,但这使我不确定。我该怎么办?

let decorator = async (dummy, method) => {
    console.log(dummy)
    await method()
}
let dummy = 'dummy'
let result
decorator(dummy, async ()=> {
    result = await queryDatabase(queryParams)
})
console.log(result) // prints undefined

更新

我意识到我应该等待装饰者。现在可以了。

0 个答案:

没有答案