我有以下内容:
componentWillMount() {
getData();
}
getData = () => {
ExternalApi.getSomething(‘myArg’)
.then((response) => { doSomething(response); }
.catch((err) => { doError(err); });
};
从我的测试中,我发现在测试或上面的示例中使用await,一旦ExternalApi.getSomething回调该线程就返回到测试,并可能在执行之前完成then
函数assert已处理,但测试将在catch
函数运行之前完成。
有没有一种方法可以将线程保持在要测试的函数上,直到线程完全完成再返回测试为止?谢谢。