基本上,我有一个返回诺言的函数,并且调用finally()
在Edge上似乎不起作用。在 IE11 中很好(奇怪吗?),Promise API的其余部分都很好用。我读到这可能是Edge或Babel Polyfill 的错误,一种解决方法是以某种方式包装它,但我没有看到代码示例。
API
我有一个返回承诺的API
/**
* Return a promise containing a single employee.
*
* @param {string} [employeeID] The employeeID.
*
* @return {promise} The promise.
*/
export function getEmployee(employeeID) {
return fetch(api + "?employeeID=" + employeeID)
.then((resp) => {
return resp.json();
});
}
电话代码
getEmployee(this.props.id)
.then((json) => {
this.setState({
// do some stuff
});
})
.finally(() => { });
注释
错误
SCRIPT438:对象不最终支持属性或方法