当我调用“scanner.connect()”方法时,我正在尝试使用以下代码更新属性:
class Scanner
    ready: false
    connect: () =>
        cordova.exec (status) =>
            console.log status
            if status is 'connected'
                @ready = true
                console.log @ready
        ,
        (error) ->
            console.log error
        ,
        "LineaProScanner", "ready", []
    scan: () ->
        console.log 'start scan...'
    stop: () ->
        console.log 'stopping scan...'
然后,当我访问scanner.ready 属性时,它总是显示为false。
scanner = new Scanner()
scanner.connect()
console.log scanner.ready // always shows false
我刚开始使用 CoffeeScript,所以我知道我做错了什么哈哈,但我不确定是什么。
谢谢!