The assignOptions(deferFn, options) function takes a deferred function and applies execution options:

Example:

import { assignOptions } from "@defer/client";
import { sayHello } from "./defer/sayHello";

const delayedSayHello = assignOptions(sayHello, {
  delay: "1h",
  metadata: {
    who: "Bob",
  },
});
await delayedSayHello("John Doe");