# Native侧的napi_env是否支持延迟调用或者异步调用

**问题现象**

1.  对于同一个ArkTS线程对应的c++对象，将env保存起来，并在一段时间后使用，是否存在潜在问题？
2.  通过ArkTS端调用napi函数注册ArkTS端函数，然后napi层延迟或者异步调用这个注册的函数会有什么问题？（将这个函数napi\_create\_reference引用计数持有）。

**解决措施**

1.  保存主线程的环境变量（env），在主线程中使用该环境变量，任何时候使用都不会出现问题，因为操作均在同一主线程内进行。
2.  无论是延迟调用，还是异步调用，只要调用的地方是在主线程里，就不会有问题，在非主线程才会有问题。