Skip to content

WASM: syscall/js.finalizeRef not implemented  #1652

Open
@Nerzal

Description

@Nerzal

The error is a syscall/js.finalizeRef not implemented.
It does not seem to disrupt the flow of my code, but we might want to implement it.

TinyGo Version:

tinygo version 0.17.0-dev linux/amd64 (using go version go1.16 and LLVM version 11.1.0)

Error:
grafik

Exported function by:

	js.Global().Set("messageHandler", js.FuncOf(messageHandler))

Call in js:

    messageHandler(message.payloadString)

Function in wasm.go

func MessageHandler(this js.Value, args []js.Value) interface{} {
	println("mqtt: message received")

	message := args[0].String()

	splittedStrings := strings.Split(message, "#")

	temperature, err := strconv.ParseFloat(splittedStrings[4], 32)
	if err != nil {
		println("failed to parse temperature from message")
		println(message)
	}

	pressure, err := strconv.ParseFloat(splittedStrings[6], 32)
	if err != nil {
		println("failed to parse pressure from message")
		println(message)
	}

	humidity, err := strconv.ParseFloat(splittedStrings[8], 32)
	if err != nil {
		println("failed to parse humidity from message")
		println(message)
	}

	mqttMessages <- SensorEvent{
		TimeStamp:   splittedStrings[0],
		Message:     splittedStrings[2],
		Temperature: float32(temperature),
		Pressure:    float32(pressure),
		Humidity:    float32(humidity),
	}

	return nil
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    duplicateThis issue or pull request already existsenhancementNew feature or requestwasmWebAssembly

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions