【发布时间】:2021-04-22 10:18:56
【问题描述】:
这是我的 React 项目中的代码。
如果您阅读 onSearchSubmit function written(line: 3) + "unsplash" is axios.create() 电话
class App extends React.Component {
state = { images: [] };
onSearchSubmit = async term => {
const response = await unsplash.get('/search/photos', {
params: { query: term }
});
this.setState({ images: response.data.results });
};
render() {
return (
<div className='ui container' style={{ marginTop: '10px' }}>
<SearchBar onSubmit={this.onSearchSubmit} />
<ImageList images={this.state.images} />
</div>
);
}
}
如果我没有使用异步,我会收到一条错误消息,因为响应变量未定义(但是,由于耗时的 HTTP 请求)
因此,代码 “不等” 为了完成某些事情,而是在 React 中使用未定义的变量继续前进
但在 node js 中就不同了。
const fs = require('fs');
const input = fs.readFileSync('input.txt', 'utf-8');
console.log(input);
这是一个简单的代码 “等待” 第二行,当它结束时,执行下一行。
有什么区别?这两个都是 JS 代码,但对我来说作用不同。
【问题讨论】:
标签: javascript node.js reactjs async-await