亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將這些箭頭函數轉換為常規函數以支持 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貢獻1803條經驗 獲得超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貢獻2012條經驗 獲得超12個贊

(x,y,z) => w

變成...

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

() => { y; }

成為

function() { y; }


查看完整回答
反對 回復 2023-01-06
  • 2 回答
  • 0 關注
  • 183 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號