DeekeScript异步

Promise

let promise = new Promise(function (resolve, reject) {
    System.sleep(1000);
    console.log(234);
    resolve('成功');
});

promise.then(resolve => {
    console.log(resolve);//成功
}, reject => {
    console.log(reject);
});

注意:下面这种方式无效,因为setTimeout在另外的线程执行,导致promise.then方法没有执行!

let promise = new Promise(function (resolve, reject) {
    setTimeout(function () {
        console.log(234);
        resolve('成功');
    }, 1000);
});

promise.then(resolve => {
    console.log(resolve);//成功
}, reject => {
    console.log(reject);
});
Copyright © script.deeke.top 2024 all right reserved,powered by Gitbook该文章修订时间: 2025-03-12 01:35:33

results matching ""

    No results matching ""