Acme.BookStore.HttpApi.Host/node_modules/sweetalert2/src/SweetAlert.js
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
import { DismissReason } from './utils/DismissReason.js'
import * as staticMethods from './staticMethods.js'
import * as instanceMethods from './instanceMethods.js'
import privateProps from './privateProps.js'
let currentInstance
class SweetAlert {
constructor (...args) {
// Prevent run in Node env
if (typeof window === 'undefined') {
return
}
currentInstance = this
const outerParams = Object.freeze(this.constructor.argsToParams(args))
Object.defineProperties(this, {
params: {
value: outerParams,
writable: false,
enumerable: true,
configurable: true
}
})
const promise = this._main(this.params)
privateProps.promise.set(this, promise)
}
// `catch` cannot be the name of a module export, so we define our thenable methods here instead
then (onFulfilled) {
const promise = privateProps.promise.get(this)
return promise.then(onFulfilled)
}
finally (onFinally) {
const promise = privateProps.promise.get(this)
return promise.finally(onFinally)
}
}
// Assign instance methods from src/instanceMethods/*.js to prototype
Object.assign(SweetAlert.prototype, instanceMethods)
// Assign static methods from src/staticMethods/*.js to constructor
Object.assign(SweetAlert, staticMethods)
// Proxy to instance methods to constructor, for now, for backwards compatibility
Object.keys(instanceMethods).forEach(key => {
SweetAlert[key] = function (...args) {
if (currentInstance) {
return currentInstance[key](...args)
}
}
})
SweetAlert.DismissReason = DismissReason
后面还有 3 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
