Случается, что вы вызываете setTimeout 20 раз, сразу после одного, с таймаутом в 5 секунд. Естественно, все электронные письма отправляются сразу. Вы можете изменить цикл, чтобы выглядеть так:
for (i=0;i<20;i++) {
setTimeout("SendEmail("+ i + ")",(i+1)*5000);
}
Однако есть много других вариантов, и они будут зависеть от того, что лучше всего подходит вашей конкретной проблеме.
Да, это возможно.
Вы просто будете обращаться с ним как с любым обычным объектом и использовать его для своих значений или стиля. См. здесь для полного объяснения.
Вполне возможно, если вы извлекаете это значение, то устанавливаете переменную каждый раз, когда происходит изменение в бэкэнде. Я имею в виду, да, вы можете иметь вычисленные значения в стилях.
Вы можете сделать это, используя состояние
class AppComponent extends React.Component {
state = {
textColor: "red"
}
async changeColor() {
const color = "blue" //Here you can fetch color from your api then call setState like below
this.setState({
textColor: color
})
}
render() {
const {
textColor
} = this.state;
return <text style={{color: textColor}}>Hello</text>
}
}