let string = 'My name is [~FIRSTNAME] [~LASTNAME]';
let nameArray = ['Peter', 'Parker'];
let patternToBeReplaced = ['[~FIRSTNAME]', '[~LASTNAME]']
Run Code Online (Sandbox Code Playgroud)
我想用string的元素替换namearray,使字符串变成'My name is Peter Parker'
以下是我解决这个问题的方法 -
patternToBeReplaced.forEach(function (match, index) {
var output = string.replace(match, nameArray[index]);
});
Run Code Online (Sandbox Code Playgroud)
但这并没有按预期工作。
我正在尝试不断观察 sessionStorage 值的变化,console.log如果 sessionValue 不是,则执行null
let intervalId = setInterval(function () {
if (sessionStorage.getItem('Data') !== null) {
console.log('Success');
clearInterval(intervalId);
}
}, 500);
Run Code Online (Sandbox Code Playgroud)
问题是我觉得使用 setInterval 方法不是很好。除了使用setInterval. ES6 代理可以实现观察者吗?