This is brain twister please change to something less ambigus by using util functions for example:

```js
// top level util
function delay(ms, value) {
  let { resolve, promise } =  defer();
  setTimeout(value => resolve, ms, value);
  return promise
}

```

Then you can change this code to:

```js
createBookmarkItem().then((item) => { 
  //....
  return delay(10, item)
}.then(saveP).
  then(items => {
  // ....
})
```