未捕获的Typeerror:promise.fulfill不是一个函数(与Zone.js冲突)(Angular 5)

时间:2019-04-30 14:23:49

标签: angular promise angular5 zone.js

我有一个fileload方法,当我将其与项目分开使用时,代码可以工作,但是一旦将其与我的angular 5项目集成在一起,它就无法工作

错误:

enter image description here

代码:

MM.Backend.File.load = function() {
    var promise = new Promise();

    this.input.type = "file";

    this.input.onchange = function(e) {
        var file = e.target.files[0];
        if (!file) { return; }

        var reader = new FileReader();
        reader.onload = function() { promise.fulfill({data:reader.result, name:file.name}); }
        reader.onerror = function() { promise.reject(reader.error); }
        reader.readAsText(file);
    }.bind(this);

    this.input.click();
    return promise;
}

0 个答案:

没有答案