欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺析javascript異步執(zhí)行函數(shù)導(dǎo)致的變量變化問題解決思路

 更新時(shí)間:2016年05月13日 14:49:01   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\析javascript異步執(zhí)行函數(shù)導(dǎo)致的變量變化問題解決思路。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考

淺析javascript異步執(zhí)行函數(shù)導(dǎo)致的變量變化問題解決思路

for(var i=0;i<3;i++)
{
   setTimeout(function(){
     console.log(i)
  },0);
}

控制臺(tái)輸出:
3
3
3

這是因?yàn)閳?zhí)行方法的時(shí)候for循環(huán)已經(jīng)執(zhí)行完成每次執(zhí)行的時(shí)候取得都是3 而不是1-2-3這時(shí)我們可以使用立即執(zhí)行函數(shù)為每一次循環(huán)創(chuàng)建一個(gè)變量副本來供定時(shí)器調(diào)用解決這個(gè)問題

for (var i = 0; i < 3; i++) {
      setTimeout(
      (function () {
        var _i = i;
        return function () {
          console.log(_i)
        };
      })(),
     0);
    }

控制臺(tái)輸出:
1
2
3

以上這篇淺析javascript異步執(zhí)行函數(shù)導(dǎo)致的變量變化問題解決思路就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • js表單序列化判斷空值的實(shí)例

    js表單序列化判斷空值的實(shí)例

    下面小編就為大家?guī)硪黄猨s表單序列化判斷空值的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • 基于gulp合并壓縮Seajs模塊的方式說明

    基于gulp合并壓縮Seajs模塊的方式說明

    本文介紹一個(gè)簡單可行的辦法,來做基于gulp構(gòu)建的中小型項(xiàng)目中的seajs合并壓縮,感興趣的朋友一起看看詳情吧
    2016-06-06
  • javascript刪除數(shù)組元素的七個(gè)方法示例

    javascript刪除數(shù)組元素的七個(gè)方法示例

    這篇文章主要給大家介紹了關(guān)于javascript刪除數(shù)組元素的七個(gè)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用javascript具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 用js來獲取上傳的文件名純粹是為了美化而用

    用js來獲取上傳的文件名純粹是為了美化而用

    用js來獲取上傳的文件名其實(shí)純粹是為了美化,友好。但是,可不是網(wǎng)上流傳的那樣,用 path.substring()的方法,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下
    2013-10-10
  • JS中產(chǎn)生標(biāo)識(shí)符方式的演變

    JS中產(chǎn)生標(biāo)識(shí)符方式的演變

    本文記錄下JS中產(chǎn)生標(biāo)識(shí)符方式的演變,從ES5到ES6,ES5及其之前是一種方式,只包含兩種聲明(var/function),ES6則增加了一些產(chǎn)生標(biāo)識(shí)符的關(guān)鍵字,如 let、const、class。
    2015-06-06
  • 淺談Fetch 數(shù)據(jù)交互方式

    淺談Fetch 數(shù)據(jù)交互方式

    這篇文章主要介紹了淺談Fetch 數(shù)據(jù)交互方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • 中高級(jí)前端必須了解的JS中的內(nèi)存管理(推薦)

    中高級(jí)前端必須了解的JS中的內(nèi)存管理(推薦)

    這篇文章主要介紹了中高級(jí)前端必須了解的JS中的內(nèi)存管理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Bootstrap每天必學(xué)之導(dǎo)航

    Bootstrap每天必學(xué)之導(dǎo)航

    Bootstrap每天必學(xué)之導(dǎo)航,本文講解的就是大家在做項(xiàng)目時(shí)一定會(huì)接觸到的導(dǎo)航,感興趣的小伙伴們可以參考一下
    2015-11-11
  • JS工作中的小貼士之”閉包“與事件委托的”阻止冒泡“

    JS工作中的小貼士之”閉包“與事件委托的”阻止冒泡“

    這篇文章主要介紹了JS工作中的小貼士之”閉包“與事件委托的”阻止冒泡“的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • JS如何根據(jù)條件取出數(shù)組中對(duì)應(yīng)項(xiàng)

    JS如何根據(jù)條件取出數(shù)組中對(duì)應(yīng)項(xiàng)

    這篇文章主要介紹了JS根據(jù)條件取出數(shù)組中對(duì)應(yīng)項(xiàng),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03

最新評(píng)論