produce<Type> vs Channel<Type>()
问题 Trying to understand channels. I want to channelify the android BluetoothLeScanner. Why does this work: fun startScan(filters: List<ScanFilter>, settings: ScanSettings = defaultSettings): ReceiveChannel<ScanResult?> { val channel = Channel<ScanResult>() scanCallback = object : ScanCallback() { override fun onScanResult(callbackType: Int, result: ScanResult) { channel.offer(result) } } scanner.startScan(filters, settings, scanCallback) return channel } But not this: fun startScan(scope: