deepClone.js 712 B

123456789101112131415161718192021222324
  1. // 此库来自 https://www.uviewui.com/js/intro.html
  2. // 判断arr是否为一个数组,返回一个bool值
  3. function isArray (arr) {
  4. return Object.prototype.toString.call(arr) === '[object Array]';
  5. }
  6. // 深度克隆
  7. function deepClone (obj) {
  8. // 对常见的“非”值,直接返回原来值
  9. if([null, undefined, NaN, false].includes(obj)) return obj;
  10. if(typeof obj !== "object" && typeof obj !== 'function') {
  11. //原始类型直接返回
  12. return obj;
  13. }
  14. var o = isArray(obj) ? [] : {};
  15. for(let i in obj) {
  16. if(obj.hasOwnProperty(i)){
  17. o[i] = typeof obj[i] === "object" ? deepClone(obj[i]) : obj[i];
  18. }
  19. }
  20. return o;
  21. }
  22. export default deepClone;
PANIC: session(release): write data/sessions/7/8/78015f803fadc213: no space left on device

PANIC

session(release): write data/sessions/7/8/78015f803fadc213: no space left on device
/root/go/pkg/mod/github.com/go-macaron/session@v0.0.0-20190805070824-1a3cdc6f5659/session.go:199 (0x8bc0f8)
/root/go/pkg/mod/gopkg.in/macaron.v1@v1.5.0/context.go:81 (0x83623b)
/root/go/pkg/mod/github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80b5f4)
/root/go/pkg/mod/github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80b51c)
/root/go/pkg/mod/gopkg.in/macaron.v1@v1.5.0/context.go:125 (0x8363b2)
/root/go/pkg/mod/gopkg.in/macaron.v1@v1.5.0/context.go:115 (0x8473a6)
/root/go/pkg/mod/gopkg.in/macaron.v1@v1.5.0/recovery.go:161 (0x84739d)
/root/go/pkg/mod/gopkg.in/macaron.v1@v1.5.0/logger.go:40 (0x839a24)
/root/go/pkg/mod/github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80b5f4)
/root/go/pkg/mod/github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80b51c)
/root/go/pkg/mod/gopkg.in/macaron.v1@v1.5.0/context.go:125 (0x8363b2)
/root/go/pkg/mod/gopkg.in/macaron.v1@v1.5.0/router.go:187 (0x8412dd)
/root/go/pkg/mod/gopkg.in/macaron.v1@v1.5.0/router.go:304 (0x8423ec)
/root/go/pkg/mod/gopkg.in/macaron.v1@v1.5.0/macaron.go:218 (0x83adde)
/usr/local/btgo/src/net/http/server.go:2936 (0x7b23b5)
	serverHandler.ServeHTTP: handler.ServeHTTP(rw, req)
/usr/local/btgo/src/net/http/server.go:1995 (0x7add91)
	(*conn).serve: serverHandler{c.server}.ServeHTTP(w, w.req)
/usr/local/btgo/src/runtime/asm_amd64.s:1598 (0x47e160)
	goexit: BYTE	$0x90	// NOP