module.exports = createDnodeRemoteGetter function createDnodeRemoteGetter (dnode) { let remote dnode.once('remote', (_remote) => { remote = _remote }) async function getRemote () { if (remote) { return remote } return await new Promise(resolve => dnode.once('remote', resolve)) } return getRemote }