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

我是 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);

            }

    }


心有法竹
浏览 191回答 2
2回答

慕码人8056858

社区成员已经向您提供了将箭头函数转换为常规函数的建议。所以我希望你现在对如何手动完成它有所了解。如果你有一个使用数百个箭头函数的大型代码,那么我建议尝试使用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);  }}

繁花如伊

(x,y,z) => w变成...function(x,y,z){ return w; }() => { y; }成为function() { y; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript