Is this a computed property?
What you probably need is a watcher, which will handle asynchronous behaviors better than a computed property. Set an initial price key in the Component's data, then add a watcher for whatever piece of data should trigger the change; the watcher function can be asynchronous, and should update the price state on the component.