Promise wrapper for chrome.storage.local.set and chrome.storage.local.get operations for chrome extensions. It lets you to wait for asynchronous chrome.storage.local.set and chrome.storage.local.get to finish before continuing execution.
// set data
await promiseWrapper({ user_settings: { ignore_pinned: false } }, storageSave)// get data
var settings = await promiseWrapper('user_settings', storageGetAllFrom)
console.log(settings.ignore_pinned)