how to better understand `createDeferred`? - SolidJS