第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

JavaScript中的異步循環(huán)

JavaScript中的異步循環(huán)

12345678_0001 2019-07-04 15:32:02
JavaScript中的異步循環(huán)在繼續(xù)之前,我需要一個等待異步調(diào)用的循環(huán)。類似于:for ( /* ... */ ) {   someFunction(param1, praram2, function(result) {     // Okay, for cycle could continue   })}alert("For cycle ended");我怎么能這么做?你有什么想法嗎?
查看完整描述

3 回答

?
蝴蝶刀刀

TA貢獻1801條經(jīng)驗 獲得超8個贊

JavaScript中不能混合同步和異步,如果阻止腳本,則阻止瀏覽器。

你需要完全按照事件驅(qū)動的方式來這里,幸運的是,我們可以把丑陋的東西藏起來。

編輯:更新了密碼。

function asyncLoop(iterations, func, callback) {
    var index = 0;
    var done = false;
    var loop = {
        next: function() {
            if (done) {
                return;
            }

            if (index < iterations) {
                index++;
                func(loop);

            } else {
                done = true;
                callback();
            }
        },

        iteration: function() {
            return index - 1;
        },

        break: function() {
            done = true;
            callback();
        }
    };
    loop.next();
    return loop;}

這將為我們提供一個異步的loop當然,您可以進一步修改它,例如,檢查循環(huán)條件等函數(shù)。

現(xiàn)在開始測試:

function someFunction(a, b, callback) {
    console.log('Hey doing some stuff!');
    callback();}asyncLoop(10, function(loop) {
    someFunction(1, 2, function(result) {

        // log the iteration
        console.log(loop.iteration());

        // Okay, for cycle could continue
        loop.next();
    })},
    function(){console.log('cycle ended')});

以及產(chǎn)出:

Hey doing some stuff!

0

Hey doing some stuff!

1

Hey doing some stuff!

2

Hey doing some stuff!

3

Hey doing some stuff!

4

Hey doing some stuff!

5

Hey doing some stuff!

6

Hey doing some stuff!

7

Hey doing some stuff!

8

Hey doing some stuff!

9

cycle ended


查看完整回答
反對 回復(fù) 2019-07-04
  • 3 回答
  • 0 關(guān)注
  • 361 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號