UnhandledPromiseRejectionWarning:ReferenceError:未定义原型

时间:2018-12-02 15:01:58

标签: javascript node.js

我每天都在努力获得DD:MM,这就是我所尝试的:

class ListCell: UICollectionViewCell {

@IBOutlet weak var nameView: UIView!
@IBOutlet weak var mainView: UIView!

@IBOutlet weak var nameButton: UIButton!
@IBOutlet weak var profileImageView: UIImageView!
@IBOutlet weak var dateLabel: UILabel!
@IBOutlet weak var listTitle: UILabel!
@IBOutlet weak var boughtLabel: UILabel!
@IBOutlet weak var boughtProgress: UIProgressView!

var numOfItems = 0
var numOfBought = 0
var counter: Double = 0{
    didSet{

        boughtProgress.isHidden = false
        let fractionalProgress = Float(counter)
        boughtProgress.setProgress(fractionalProgress, animated: true)

    }
}
var currentUser: User!
var media: Media! {
    didSet{
        if currentUser != nil{
            self.updateUI()
        }
    }
}

var cache = SAMCache.shared()

func updateUI(){

    let profileImageKey = "\(media.createdBy.uid)-profileImage"
    if let image = cache?.object(forKey: profileImageKey) as? UIImage {

        self.profileImageView.image = image

    }else{
        media.createdBy.downloadProfilePicture { [weak self] (image, error) in
            if let image = image {

                self?.profileImageView.image = image
                self?.cache?.setObject(image, forKey: profileImageKey)

            }else if error != nil {

                print(error)
            }
        }
    }


    mainView.layer.cornerRadius = 20
    mainView.layer.masksToBounds = true

    //profile image

    profileImageView.layer.cornerRadius = profileImageView.bounds.height / 2.0
    profileImageView.layer.masksToBounds = true

    //name

    nameButton.setTitle("\(media.createdBy.firstName) \(media.createdBy.lastName)", for: [])
    nameView.layer.cornerRadius = 20
    nameView.layer.masksToBounds = true

    //date

    dateLabel.text = "\(convertDateFormatter(theDate: media.dueAt))"
    dateLabel.backgroundColor = UIColor(red: 1, green: 1, blue: 1, alpha: 0.3)
    dateLabel.textColor = UIColor.white
    dateLabel.layer.cornerRadius = dateLabel.bounds.height / 2.0
    dateLabel.layer.masksToBounds = true

    //title

    listTitle.text = "\(media.title)"

    //progress

    numOfItems = media.items.count
    print("num of items \(media.items.count)")
    counter = Double(numOfBought)/Double(numOfItems)
    boughtLabel.text = "\(numOfBought)/\(numOfItems) Bought"
    boughtProgress.layer.cornerRadius = boughtProgress.bounds.height / 2.0
    boughtProgress.layer.masksToBounds = true

}

@IBAction func arrowDidTap(){

    print("arrow tapped")

}

func convertDateFormatter(theDate: String) -> String
{
    print(theDate)
    let newFormat = DateFormatter()
    newFormat.dateFormat = "dd/MM/yyyy"
    let dueDate = newFormat.date(from: theDate)
    newFormat.dateFormat = "dd MMM yy"
    print(newFormat.string(from: dueDate!))
    return  newFormat.string(from: dueDate!)

}

func getColourFromTag(tag: String) -> [CGColor] {

    if tag == "Christmas" {

        return [Colours.gradients.festive.start.cgColor, Colours.gradients.festive.end.cgColor]

    }else if tag == "Birthday" {

        return [Colours.gradients.lime.start.cgColor, Colours.gradients.lime.end.cgColor]

    }else if tag == "Valentines Day" {

        return [Colours.gradients.strawberry.start.cgColor, Colours.gradients.strawberry.end.cgColor]

    }else if tag == "Charity" {

        return [Colours.gradients.blueberry.start.cgColor, Colours.gradients.blueberry.end.cgColor]

    }else if tag == "Event" {

        return [Colours.gradients.fire.start.cgColor, Colours.gradients.fire.end.cgColor]

    }else{
        return [Colours.gradients.midnight.start.cgColor, Colours.gradients.midnight.end.cgColor]
    }
}

我得到的错误是schedule.scheduleJob("55 15 * * *", async function () { Number.client.on('error', console.error); prototype.padLeft = function (base, chr) { var len = (String(base || 10).length - String(this).length) + 1; return len > 0 ? new Array(len).join(chr || '0') + this : this; } const date = new Date, dateFormat = [date.getDate().padLeft(), (date.getMonth() + 1).padLeft()].join('-'); ,如果我将该行注释掉,则会得到:Cannot read property 'on' of undefined我在做什么错了?

0 个答案:

没有答案