JavaScript中then()的用法

在调用打印时,遇到错误,哪位大佬可以分析一下啊
var officeTransIframeDom=_getOfficeIframe();
document.getElementsByTagName("iframe")[0];
var wpsTransType = isWpsTrans();

if(wpsTransType){
    popupContentWin(content,dataFormat,createDate,userId,ext,title,isForm).then(function () {
        var interval = setInterval(function () {
            ocxPrint = true;

            OfficeAPI.officePrint();
            clearInterval(interval);
        },500);
    })
    return 0;
}

img

报什么错,then方法是你自己封装的吗。

只有Promise对象才能使用then
创建一个Promise对象例子如下

const promise = new Promise(function(resolve, reject) {
  // ... some code

  if (/* 异步操作成功 */){
    resolve(value);
  } else {
    reject(error);
  }
});

使用例子

promise.then(function(value) {
  // success
}, function(error) {
  // failure
});

popupContentWin(content,dataFormat,createDate,userId,ext,title,isForm)
打印返回的数据

popupContentWin(content,dataFormat,createDate,userId,ext,title,isForm)返回的是个什么