对于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()) { ... }
例如。
然而,这不起作用。所以问题是,在类中实现迭代器的首选方法是什么?
答案 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'
欢迎你。