在ClojureScript中,获取堆栈跟踪的方法是使用clojure.string/split-lines
函数。这个函数可以将字符串按行分割,然后你可以通过js/Error().stack
获取到堆栈跟踪信息。
以下是一个简单的示例:
(ns my-namespace
(:require [clojure.string :as str]))
(defn get-stack-trace []
(let [error (js/Error())
stack (.stack error)]
(str/split-lines stack)))
在这个示例中,我们定义了一个get-stack-trace
函数,它会创建一个新的JavaScript错误对象,然后获取它的堆栈跟踪信息。最后,我们使用clojure.string/split-lines
函数将堆栈跟踪信息按行分割,并返回一个包含每一行的向量。
这个方法适用于ClojureScript中的任何地方,你可以在需要获取堆栈跟踪信息的地方调用get-stack-trace
函数。
领取专属 10元无门槛券
手把手带您无忧上云