INNER CODE UNIT · TypeScript
isObservable
andywer/threads.js · src/worker/index.ts:37
const isObservable = (thing: any): thing is Observable<any> => isSomeObservable(thing) || isZenObservable(thing)
function isZenObservable(thing: any): thing is Observable<any> {
return thing && typeof thing === "object" && typeof thing.subscribe === "function"
}
function deconstructTransfer(thing: any) {
return isTransferDescriptor(thing)
? { payload: thing.send, transferables: thing.transferables }
: { payload: thing, transferables: undefined }
}
function postFunctionInitMessage() {
const initMessage: WorkerInitMessage = {
type: WorkerMessageType.init,
exposed: {
type: "function"
}