У меня есть этот вспомогательный метод в классе Angular6:
saveToLocalStorage(key: string, val: any): Promise<void | LastErrorType> {
return new Promise(function(resolve, reject) {
chrome.storage.local.set({ [key]: val }, function() {
if (chrome.runtime.lastError) {
reject(chrome.runtime.lastError);
} else {
resolve();
}
});
});
}
Глядя на этот код снова через несколько месяцев, я задаюсь вопросом, должен ли я вручную установить ошибку на ноль здесь:
chrome.storage.local.set({ [key]: val }, function() {
if (chrome.runtime.lastError) {
reject(chrome.runtime.lastError);
chrome.runtime.lastError = null; // <<< necessary?
} else {
resolve();
}
});
Или chrome.runtime как-то справляется?Очевидно, что позже в программе, если chrome.runtime.lastError все еще определен, я буду видеть ошибку, которая может быть неактуальной?Кто-нибудь знает, о чем я говорю?