我如何获得promise的finally()在Edge中工作?

时间:2019-05-08 21:37:44

标签: javascript promise fetch

基本上,我有一个返回诺言的函数,并且调用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(() => { });

注释

  • 使用Babel Polyfill
  • 使用WhatWG Fetch
  • 使用Webpack

错误

  

SCRIPT438:对象不最终支持属性或方法

0 个答案:

没有答案