【发布时间】:2019-08-08 09:20:16
【问题描述】:
我的睡眠/延迟功能不起作用。
我尝试使用 'rxjs/operators' 延迟功能,但它不起作用。
我的代码:
sentence: string = "Hallo"
wordToMorse(sentence: any) {
for (var char of sentence) {
if (char != " ") {
this.vibrateWord(char);
this.delay(1000);
} else {
this.delay(1000);
}
}
}
vibrateWord(character: any) {
if (character == "H") {
this.vibrator.vibrate(500);
} else if (character == "a") {
this.vibrator.vibrate(1000);
} else if (character == "l") {
this.vibrator.vibrate(500);
} else if (character == "o") {
this.vibrator.vibrate(2000);
}
}
async delay(ms: number) {
await new Promise(resolve => setTimeout(()=>resolve(), ms)).then(()=>console.log("fired"));
}
我期望发生的是,在句子中的字母每次振动后,它应该等待 1 秒。
【问题讨论】:
标签: angular typescript nativescript