try {
const response = await fetch(`https://api.github.com/search/users?q=${keyWord}`) //是否成功连接服务器
const data = await response.json() //是否成功发送网络请求
PubSub.publish('usersData',{isLoading:false,users:data.items})
} catch (error) {
PubSub.publish('usersData',{isLoading:false,err:error.message})
}
注意:
- Promise的then链式调用:返回的是Promise实例和非Promise实例,如果是非Promise实例,则状态将为成功!
- async await可以优化Promise,利用try catch发起请求和捕捉错误