【发布时间】:2017-05-20 04:14:22
【问题描述】:
在this 之后,我想做一些漫长的过程,then 在过程完成后设置我的状态。
我正在做以下例程:
constructor(props) {
super(props);
let MyParameter = this.props.navigation.state.params.Whatever;
getResults(MyParameter).then((response) => {this.setState({isLoading: false, result: response })});
this.state = {
isLoading: true,
result: null,
resultDS: new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 !== r2 }),
}
}
// ..
async getResults(parameter: Object)
{
let finalResult = [];
await var myfunc = function() { // Do the long process and populate finalResult}
return finalResult;
}
我关注了var functionName = function() {} vs function functionName() {} 和When should I store a function into a variable?,但仍然出现错误:
await var myfunc = function() { /* ... */ }线上的意外令牌
我该如何解决这个问题?
【问题讨论】:
-
var myfunc = function() { ... }声明了一个函数。仅当您想等待异步函数完成时才使用await,即您调用一个函数。 -
@MikeC 比如
var myFunc = function () {}然后return await myFunct()?
标签: javascript function asynchronous functional-programming async-await