为了账号安全,请及时绑定邮箱和手机立即绑定

如何将这些箭头函数转换为常规函数以支持 IE?

如何将这些箭头函数转换为常规函数以支持 IE?

心有法竹 2023-01-06 10:47:17

我是 JavaScript 的新手,我不确定如何将这两个箭头函数转换为常规函数。如果有人可以转换它们并给我一个解释,那就太好了!


function getBase64(file) {

    try {

            return new Promise(resolve => {

    //var file = new File([filename], filepath);

    var reader = new FileReader();

    // Read file content on file loaded event

    reader.onload = function(event) {

            $window.setTimeout(()=>{

        resolve(reader.result.replace(/^data:.+;base64,/, ''));

            },250);

    };      

    reader.readAsDataURL(file); 

            });

    }

        catch (e)

            {

                console.log ("error "+ e);

            }

    }


查看完整描述

2 回答

?
慕码人8056858

TA贡献0条经验 获得超6个赞

社区成员已经向您提供了将箭头函数转换为常规函数的建议。


所以我希望你现在对如何手动完成它有所了解。


如果你有一个使用数百个箭头函数的大型代码,那么我建议尝试使用Babel.js 将你的 ES6 代码转换为可与 IE 浏览器一起使用的 ES5 代码。


对于大型代码,将箭头函数转换为常规函数将是最简单的方法。


使用 Babel 的转译代码示例:


"use strict";


function getBase64(file) {

  try {

    return new Promise(function (resolve) {

      //var file = new File([filename], filepath);

      var reader = new FileReader(); // Read file content on file loaded event


      reader.onload = function (event) {

        $window.setTimeout(function () {

          resolve(reader.result.replace(/^data:.+;base64,/, ''));

        }, 250);

      };


      reader.readAsDataURL(file);

    });

  } catch (e) {

    console.log("error " + e);

  }

}


查看完整回答
反对 回复 2023-01-06
?
繁花如伊

TA贡献1766条经验 获得超12个赞

(x,y,z) => w

变成...

function(x,y,z){ return w; }

() => { y; }

成为

function() { y; }


查看完整回答
反对 回复 2023-01-06
  • 2 回答
  • 0 关注
  • 14 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信