layui解决弹出框弹出时长的问题


layui.use(['table','jquery','layer','upload'], function(){
     var table = layui.table
            , $ = layui.jquery
            , layer = layui.layer
            , upload = layui.upload
        ;
    var url='';

    //执行实例
    var uploadInst = upload.render({
    elem: '#btn1' //绑定元素
    ,url: ''//上传接口
    ,accept:'file'
    ,auto: false //选择文件后不自动上传
    ,bindAction: '#btn2' //指向一个按钮触发上传
    ,done: function(res,index,upload){
        debugger

         var message = res.msg;
        if(res.code == 0){
             layer.msg(message, { icon: 1 ,time:3000});

            //     //关闭表单
                let index = parent.layer.getFrameIndex(window.name); 
                parent.layer.close(index);
           
            }
       
    }
    ,error: function(res){
      //请求异常回调
      layer.msg('上传失败!', { icon: 2});
      
    }
  }) 
})


现在的现象是
layer.msg(message, { icon: 1 ,time:3000});执行后,直接关闭表单,设置的time:3000不生效

我想要达到的结果

layer.msg(message, { icon: 1 ,time:3000});执行后停留后关闭表单


/* layer.msg(content, options, end) */
 layer.msg(message, { icon: 1 ,time:3000}, function(){
    // 这是layer msg弹框关闭后的回调函数
    // 关闭表单的代码应该写在这个函数里
});