【发布时间】:2019-02-27 08:18:35
【问题描述】:
我正在尝试检查 api 调用的结果是否返回任何内容并在此基础上执行一些其他操作,但以下代码始终通过 process_result() 函数,即使结果是空对象,任何人都可以看到我做错了什么,
RemoteApi.api_request(server, method, url, data)
.then(result => {
debug("result from API request: ", result)
debug("data from API request: ", data)
if (result !== {}) {
debug("in process result now")
process_result(result, label, model, dispatchOptions)
.then(body => {
onSuccess(body)
})
.catch(error => {
onFailure(error)
})
} else {
debug("outside process result now")
}
})
.catch(error => onFailure(error))
【问题讨论】:
-
你需要一个不同的检查; 每个对象,无论是哪种类型,都将是
!== {}(与那个新对象不同)。 -
if (result)会
标签: javascript reactjs ecmascript-6 ecmascript-5