如何在类中创建迭代器

时间:2016-05-25 12:12:17

标签: javascript iterator ecmascript-6

对于ES2015 js类,我想要一个迭代器。所以我尝试了以下

export default class MyList {
    iterator* () {
        // Dummy implementation
        let counter = 0;
        while(true) {
            yield counter++;
        }
    }
}

因为我想做

let list = new MyList();
    iter = list.iterator();

while(!iter.done()) { ... }

例如。

然而,这不起作用。所以问题是,在类中实现迭代器的首选方法是什么?

1 个答案:

答案 0 :(得分:5)

' *'应该在函数名之前。像这样:

        android {
        compileSdkVersion 23
        buildToolsVersion '23.0.2'

        defaultConfig {
            applicationId "com.zapz.android.quizy"
            minSdkVersion 9
            targetSdkVersion 23
            versionCode 4
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                 'proguard-rules.pro'
            }
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:23.2.1'
        compile 'com.google.android.gms:play-services-analytics:8.4.0'
        compile 'com.google.android.gms:play-services-ads:8.4.0'
        compile 'com.android.support:support-v4:23.2.1'
        compile 'com.android.support:design:23.2.1'
        compile 'com.android.support:cardview-v7:23.1.1'
        compile 'com.github.bumptech.glide:glide:3.6.0'

欢迎你。

相关问题